Python进阶
Posted hanyi12
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python进阶相关的知识,希望对你有一定的参考价值。
二、数字类型内置方法
2.1 整型内置方法(int)
-
用途:年龄、号码、等级等
-
定义:可以使用int()方法将数字的字符转化为十进制的整型
x = 10
x = int(‘10‘)
x = int(10.1)
x = int(‘10.1‘)报错 -
常用操作+内置方法:没有内置方法,只有算术运算(+-*/)+比较运算(<>=<>=)
长整型: 长整型只在Python中存在,python3中bucub
-
存一个值or多个值:一个值
-
有序or无序:没有有序or无序这一说
-
可变or不可变:不可变数据类型
x = 10
print(id(x))
x += 1
print(id(x))
可变or不可变: id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型。
2.2浮点型内置方法(float)
-
用途:薪资、身高、体重
-
定义:可以使用float()方法将纯数字的字符串转为浮点型数字
x = 1.11
x = float(‘1.11‘)
x = float(‘1‘) -
常用操作+内置方法:算术运算+ 比较运算(同int)
-
存一个值or多个值:一个值
-
有序or无序:无有序or无序一说
-
可变or不可变:不可变数据类型
三、字符串类型的内置方法
3.1字符串类型内置方法(str)
-
用途:描述性质的东西,如人的名字、单个爱好、地址、国家等
-
定义:使用“、”“”、”“”“”“包裹的一串字符
-
u‘unicode‘:unicode编码的字符串
-
b‘101‘:二进制编码的字符串
-
r‘\n‘:原生字符串,也就是说‘\n’这是普通的两个字符,并没有换行的意思
# \t 缩进4个空格
#\r 回退上一个打印结果,覆盖上一个打印结果
# print(‘\\ra‘,end=‘‘) # 加一个\让后面的\变得无意义
-
-
常用操作+内置方法:常用操作和内置方法分为优先掌握、需要掌握、其他操作(了解)三个部分。
3.1.1优先掌握
-
按索引取值(只可取不可改变)
print(s[1])
-
切片(顾头不顾尾,步长)
print(s[4:0:1]) # 1表示从左到右
?
print(s[-4::-1]) # -1表示从右到左 # 不推荐掌握
?
print(s[4:0:-1]) # -1表示从右到左 -
长度len
s2 = ‘nick handsome‘
print(len(s2)) # 求字符串的长度 -
成员运算in|not in
print(‘*‘ in s2) # True
print(‘$‘ not in s2) # True -
移除空白strip
s1 = ‘ nick handsome ‘
print(s1.strip()) # 去两端的空白
?
s2 = ‘***!!!!!nick handsome----***‘
print(s2.strip(‘-*!‘)) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
print(s2.strip(‘nick‘)) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
?
# s2.strip(‘*-!‘) # 首先判断字符串s的两端字符,为*,再去strip里找有没有*,有就去掉,再去判断字符串s的两端字符,!-,再从strip里面找,有去掉,没有停止去掉
# print(s2)
?
print(‘*‘ * 50)
s2 = ‘***!!!!!nick handsome----***‘ -
切分split
print(s2.split()) # 默认以空格切割字符串
print(s2.split(‘!‘)) # 以!切割
print(s2.split(‘!‘, 2))
?
s2 = ‘***!!!!!nick handsome----***‘ -
循环
for i in s:
print(i)
?
3.1.2需要掌握
-
lstrip&rstrip
s2 = ‘***!!!!!nick handsome----***‘
print(s2.lstrip(‘*‘))
print(s2.rstrip(‘*‘))
? -
lower(daxie)&upper(小写)
s3 = ‘aaabbJ‘
print(s3.lower())
print(s3.upper()) -
startswith&endswith
s3 = ‘aaabbJ‘
print(s3.startswith(‘b‘))
print(s3.endswith(‘J‘)) -
rsplit
print(s2.split(‘*‘, 1))
print(s2.rsplit(‘*‘, 1)) -
join
s3 = ‘ ‘
print(s3.join([‘234‘, ‘234‘, ‘234‘])) # 以s3为间隔符,拼接列表里的每一个元素
s = ‘辣条/薯片/汽水/泡面/火腿肠/枸杞/当归/鹿茸‘
?
s1 = s.split(‘/‘)
print(‘*‘.join(s1))
? -
replace
s2 = ‘yongjiu handsome‘
?
print(s2.replace(‘yongjiu‘, ‘gebilaowang‘))
? -
isdigit
s2 = ‘12312‘
print(s2.isdigit())
?
s3 = ‘aaac1c‘
print(s3.isalpha())
?
# username_db =‘nick‘
# pwd_db = ‘123‘
#
#
# inp_username = input(‘username:‘)
# inp_pwd = input(‘pwd:‘)
#
# if inp_username.isalpha():
# pass
#
# if inp_pwd.isdigit():
# passk,l
3.1.3 其他操作
-
find|rfind|index|rindex|count
-
center|ljust|rjust|zfill
-
expandtabs
-
captalize|swapcase|title
-
-
find()、rfind()、index()、rindex()、count()
-
center()、ljust()、rjust()、zfill()
-
expandtabs()
-
captalize()、swapcase()、title()
-
is数字系列(只是为了告诉你,判断是否为数字是除了中文数字以后使用isdigit()即可)
-
isdecimal():检查字符串是否值包含十进制字符,如果是返回True,是否返回False。
-
isdigit():如果字符串只包含数字则返回Ture,否则返回False.
-
isnumeric():如果字符串中只包含数字 字符,则返回True,否则返回False。
-
-
以上是关于Python进阶的主要内容,如果未能解决你的问题,请参考以下文章