Python的基本数据类型(int,bool,str)
1. int ==> 整数. 主要⽤用来进⾏数学运算
2. str ==> 字符串, 可以保存少量数据并进行相应的操作3. bool==>判断真假, True, False4. list==> 存储大量数据.⽤用[ ]表⽰示5. tuple=> 元组, 不可以发生改变 ⽤用( )表⽰示6. dict==> 字典, 保存键值对, ⼀一样可以保存⼤量数据7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict一、整数(int)
在Python3中所有的整数都是int类型,在Python2中如果数据量比较大时,会使用long类型
bit_length(): 计算整数在内存中占用的二进制码的长度
1 a = 552 print(a.bit_length())
二、布尔值(bool)
转换问题:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字符串串是False, 不空是True
bool => str str(bool) 把bool值转换成相应的"值"
三、字符串(str)
3.1 切片和索引
1.索引
r="天涯共此时" 1 print(r[0])2 print(r[4])3 print(r[-1])4 print(r[5]) #超出范围时会报错
2.切片
规则:顾头不顾腚
r="天涯共此时"print(r[:]) #原样输出print(r[:3:2]) #步长2,从开始取的数算起,每两个值取一个print(r[-1:-5]) #默认从左往右取值,所以什么也不输出,不报错print(r[-1:-5:-1]) #时此共涯(注意顾头不顾腚规则)print(r[-1: :-1]) #时此共涯天
3.字符串的相关操作方法
①大小写转换
1 s1="EverytHing" 2 s2=s1.capitalize() 3 s3=s1.lower() 4 s4=s1.upper() 5 s5=s1.swapcase() 6 s6=s1.casefold() #比lower()功能略强,对所有字母都有效 7 8 print("s2=%s" % s2) 9 print("s3=%s" % s3)10 print("s4=%s" % s4)11 print("s5=%s" % s5)12 print("s6=%s" % s6)
title():每个被特殊字符隔开的首字母大写,中文也算特殊字符
1 # 居中2 # s5 = "周杰伦"3 # ret = s5.center(10, "*") # 拉⻓长成10, 把原字符串串放中间.其余位置补* print(ret)
1 # 更更改tab的⻓长度2 s6 = "alex wusir\teggon"3 print(s6)4 print(s6.expandtabs()) # 可以改变\t的⻓长度, 默认⻓长度更更改为8
strip() ()内可指定删除内容
lstrip()
rstrip()
replace() ()内可有3个参数,最后为替换个数
split()
4.查找
startswith()
endswith()
count() 查找()内容出现次数
find() 查找()内容出现位置,如果没有返回-1
index() 索引位置,找不到会报错,所以最好用find()
5.条件判断
isalnum() 判断是否由字母和数字组成
isalpha() 判断是否由字母组成
isdigit() 判断是否由数字组成
isdecimal()
isnumeric() 可识别中文