整型,浮点型,字符串型相关用处
作者:互联网
1.整型的用途
年龄 生日 整数类型
age = 18 # age = int(18) 这是他的原型。
1.1 类型转换
int()将括号内的数据转成整型
print(int(123)) # 这个可以转成
print(int('123')) # 这个也可以转成
print(int('[1,2,3,4]')) # 这个不可以转成整型
print(int('hello world')) # 这个也不可以转成整型
print(int(11.11)) # 这个也不可以,待转换的只能是纯数字,小数也不行。
print(int('11.11')) # 这个不可以,字符串转整型会直接报错。长得跟整型不像
能转型一般必须要长得比较像
1.2进制转换
print(bin(100)) # 将十进制的100转换成二进制对应的数
print(oct(100)) # 将十进制的100转换成八进制对应的数
print(hex(100)) # 将十进制的100转换成十六进制对应的数
0b1100100 如果一个数字是0b开头说明是二进制数
0o144 如果一个数字是0o开头说明是八进制数
0x64 如果一个数字是0x开头说明是十六进制数
print(int('0o144',8)) #把你手上的进制数以字符串的形式放在()中,
然后后面加一个逗号,逗号后面如果你的进制数是二进制就输入二,然后他
就会帮你转成十进制的数
浮点型
身高 体重 薪资
height = 183.1 # height = float(183.1) # 原型变换
print(float(183.1)) # 这个可以转
print(float('183.1')) # 这个也可以转
print(float('hello world')) # 这个不可以转
print(float(183)) # 这个转换之后是183.0 这个是整型转浮点型
这个是浮点型转整型,转换之后是11
print(int('11.11')) # 这个字符串转整型会直接报错。
字符串型
name = 'hello world!'
1.索引取值(正向取+反向取):只能取
索引是从0开始的
print(name[0]) # 得到的是第一个元素h
print(name[-1]) # 得到的是一个最后一个元素!
print(name[8]) # 得到的是元素r
正数从左往右取值,负数从右往左取值
2.切片(就是截取某一段内容)
print(name[1:4]) # 得到的是ell三个元素,又是顾头不顾尾,1:4也就是找1到3个元素就可以
print(name[-1:-5]) # 切片的方向是从左往右所以这个什么都切不到的。要想解决这种需要再后面在加一个:-1
print(name[-1:-5:-1]) # 得到的元素是!dlr.
print(name[1:4:2]) # 得到的是el两个元素,第三个参数2表示步长,相当于等差数列,a1=1 公差为2。an最大不超过4
print(name[1:4]) # 得到的是ell三个元素,又是顾头不顾尾,1:4也就是找1到3个元素就可以
3. 长度len
统计字符串里面的字符个数
print(len(name)) # 得到的是12,特别注意空格也算字符。
4.成员运算in和not in
print('hello' in name) # 得到的是True.说明hello在name里面
print('jason' not in name) # 得到的也是True.说明jason不在name里面
5.移除空白strip(重要等级6颗星,懂我意思吧)
username = input('username>>>:')
if username == 'jason':
print('登录成功')
else:
print('登录失败')
如果你输入空格加jason,得到的是登录失败。这个时候就需要移除空白来帮忙了
在用户输入数据的代码下面加它 # username = username.strip()。这个时候输入jason加空格也可以登录成功了
他的作用就是为了用户不小心多点了一个空格达到重新输入的麻烦
username1 = '$$jason$$'
如果我想把上面的$$去掉只留下jason,就用到下面的方法
print(username1.strip('$')) # 移除首尾的所有字符
如果username1 = '$$jas$$on$$' # 移除不了中间的字符
username2 = ' jason '
如果我想把上面的空格去掉只留下jason,只要用下面的一段代码就可以。
print(username2.strip()) # 默认移除首尾的所有空格,中间的也不可以移除。
username = input('username>>>:') # 1
username = username.strip() # 2
1和2可以合成一段代码,如:
username = input('username>>>:').strip()
if username == 'jason':
print('登录成功')
else:
print('登录失败')
n1 = '$$jason$$'
移除首指定的字符
print(n1.lstrip('$')) # 得到的是jason$$ left 左
移除尾部指定的字符
print(n1.rstrip('$')) # 得到的是$$json right 右
6.切分split(难度六颗星)
按照指定的字符切割字符串
res = 'jason|123|read'
print(res.split('|')) # 切割之后得到的是['jason','123','read']
1.指定切割的字符不保留
2.切割之后的结构是一个列表
从左往右切割
print(res.split('|',maxsplit=1)) # 当maxsplit=1时得到的是['jason', '123|read']
当maxsplit=2时,得到的是['jason', '123', 'read']
从右往左切割
print(res.rsplit('|',maxsplit=2)) # 当maxsplit=1时得到的是['jason|123', 'read']
当maxsplit=2时,得到的是['jason', '123', 'read']
7.循环
name = 'hello world!'
for i in name:
print(i) # 依次获取字符串单个单个的字符。h e l l o w o r l d !
标签:username,jason,name,int,浮点,整型,print,用处 来源: https://www.cnblogs.com/yanglong180/p/14843173.html