10203 123 3340 int +- * / 等等
'今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法
True False bool 判断真假
[12, True, 'xiaoyang', [1,2,3 ]] list 存储大量的数据。
{'name': '小杨'} dict 存储大量的关联型的数据,查询速度非常快。
set 交集,并集差集。。。 sex
二、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(‘密码本’) 【加密】