整型,浮点型,字符串型相关用处
Posted 点滴180
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整型,浮点型,字符串型相关用处相关的知识,希望对你有一定的参考价值。
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 !
以上是关于整型,浮点型,字符串型相关用处的主要内容,如果未能解决你的问题,请参考以下文章