Loading

基础数据类型

一、基础数类型总览

示例 类型 用途
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(‘密码本’)     【加密】
posted @ 2021-04-09 15:09  Mr-Yang`  阅读(72)  评论(0编辑  收藏  举报