基础数据类型
一、基础数类型总览
示例 | 类型 | 用途 |
---|---|---|
10203 123 3340 | int | +- * / 等等 |
'今天吃了没?' | str | 存储少量的数据,+ *int 切片, 其他操作方法 |
True False | bool | 判断真假 |
[12, True, 'xiaoyang', [1,2,3 ]] | list | 存储大量的数据。 |
(12, True, 'xiaoyang', [1,2,3 ]) | tuple | 存储大量的数据,不可改变里面的元素。 |
dict | 存储大量的关联型的数据,查询速度非常快。 | |
set | set 交集,并集差集。。。 |
二、int
十进制二进制转换
'''
二进制转换成十进制
0001 1010 ------> ? 26
'''
b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
print(b) # 26
'''
42 -----> 0010 1010
'''
bit_lenth 十进制转化成二进制的有效长度
# bit_lenth 有效的二进制的长度
i = 4
print(i.bit_length()) # 3
i = 5
print(i.bit_length()) # 3
i = 42
print(i.bit_length()) # 6
三、bool
bool str int 三者之间的转换
bool <---> int
True——>1:False——>0
非零即True 0 是 False
str <---> int
s1 = 10 int(s1) : 必须是数字组成
i = 100 str(i)
str<——>bool
非空即True
s1 = ' '
print(bool(s1)) # ——>True
s1 = '' # 空字符串
print(bool(s1))
# bool ---> str 无意义
print(str(True))
应用:
s = input('输入内容')
if s:
print('有内容')
else:
print('没有输入任何内容')
四、str
字符串是由零个或多个字符串组成的有限序列
不可变、有索引、可切片、可遍历
a = str
格式化方法
a.capitalize() 【首字母改成大写】
a.casefold() 【都改成小写】
a.lower() 【全变小写】
a.swapcase() 【大小写互换】
a.upper() 【改大写】
a.center(填充长度,‘填充的符号’) 【两边填充】
a.ljust() 【左边填充】
a.rjust() 【右边填充】
a.zfill() 【字符串空的地方填0】
a.strip() 【两边去死皮】
a.lstrip() 【左边去死皮】
a.rstrip() 【右边去死皮】
a.format() 【引用外部变量】
a = 'my name is {name}, i am {age} years old.'
a.format(name='JacKMa',age=56)
'my name is JacKMa, i am 56 years old.'
判断方法
a.startswith(‘判断开头字符’) 【判断开头真假】
a.endswith(‘判断结尾字符’) 【判断结尾真假】
a.isalnum() 【是不是字母or数字】
a.isalpha() 【是不是字母】
a.isdigit() 【是不是数字,只能是阿拉伯数字】
a.isnumeric() 【是不是数字,只要是数字形式就为真,列如:二十】
a.isidentifier() 【是不是py关键字】
a.isprintable() 【是否可打印】
a.isspace() 【是不是空格】
a.isupper() 【是不是都是大写】
查、改、计数、替换
a.find('查的字符',开始位置,结束位置) 【查找从左到右第一个所查字符的位置】
a.rfind('查的字符',开始位置,结束位置) 【查找从右到左第一个所查字符的位置】
a.index() 【和find一样,但是找不到会报错,find找不到不会报错,返回-1】
a.count(‘寻找的值’,开始位置,结束位置) 【计数寻找的值有多少个】
a.split(‘按什么分割’,maxsplit=切几次,默认全切) 【默认按空格分割字符串,返回的是字典】
a.rsplit() 【从右边切】
a.splitlines() 【按换行符/n切割】
a.removeprefix(’要去掉的字符‘) 【去掉前缀某些字符】
a.removesuffix(’要去掉的字符‘) 【去掉后缀某些字符】
a.replace(’被替换的‘,‘想替换的’,替换多少次默认全部) 【替换,不是更改】
特殊变态方法
‘连接符自定义’.join(需要拼接的列表) 【把列表转成字符串,每个元素拼接起来,按指定格式】
需要加密的字符.maketrans(‘数据源’,’输出的加密文‘) 【生成密码本,数据源和输入显示的加密文必须一一对应都为str】
需要加密的文字.translate(‘密码本’) 【加密】
本文来自博客园,作者:Mr-Yang`,转载请注明原文链接:https://www.cnblogs.com/XiaoYang-sir/p/14637234.html