python基础一整型、bool、字符串
1整型、bool、字符串
1.整型 --数字(int)
用于比较运算的
32位 -2 ** 31 ~ 2 ** 31 -1
64位 -2 ** 63 ~ 2 ** 63 -1
基础运算符:+ - * / // ** %
python2 整型 int -- log(长整型) / 获取的是整数
python3 整型 int -- / 获取的是浮点数(小数)
2.进制
二进制 八进制 十进制 十六进制
十进制与二进制转换:
十进制—>二进制:除二整除取倒余法
二进制—>十进制:二进制码*2**n之和
print(bin(21)) #十进制转二进制 print(int("10010",2)) #二进制转十进制
3.bool () 布尔值
print(bool(1))#数字非零就是true,零为false print(bool(""))#字符串空为false," "也为true
4.字符串:python中引号引起来的就是字符串,用来存储少量数据
s = "meat"
meat 中每一个字母叫做一个元素
s[0]:索引(下标),精确定位某个元素
print(s[-1])
0123,从左向右
-4-3-2-1,从右向左
切片,含前不含后 :[起始(0):终止(末尾):步长(1)],(默认值),步长含方向。起始或终止超出不会报错,索引越界会报错。
不管什么类型进行切片的时候,得到的都是源数据类型
name = "今天是个好日子" # 0 1 2 3 4 5 6 # -7-6-5-4-3-2-1 a = name[0] b = name[1] print(a+b) #切片 print(name[0:2]) print(name[100:105])#切片的起始位置和终止位置超出时不会报错,仅仅是找不到 print(name[100])#索引的引值越界会报错
例题:
s = 'python最nb' #获取s字符串中前3个内容 #1 s1 = s[:3] print(s1) #获取s字符串中第3个内容 #2 print(s[2]) #获取s字符串中后3个内容 #3 s3 = s[6:] print(s3) #获取s字符串中第3个到第8个 #4 s4 = s[2:8] print(s4) #获取s字符串中第2个到最后一个 #5 s5 = s[1:] print(s5) #获取s字符串中第1,3,5个内容 #6 s6 = s[0:6:2] print(s6) #获取s字符串中第2,4,6个内容 #7 s7 = s[1:7:2] print(s7) #获取s字符串中所有内容 #8 s8 = s[:] print(s8) #获取s字符串中第4个到最后一个,每2个取一个 #9 s9 = s[3::2] print(s9) #获取s字符串中倒数第5个到最开始,每3个取一个 #10 s10 = s[-5::-3] print(s10)
5.字符串方法:不可变
s1 = s.upper():英文字母全部转大写
s1 = s.lower():英文全转小写
s = 'alex' s1 = s.upper()#全部大写 print(s1) s2 = s.lower()#全部小写 print(s2) #应用场景 s = input("请输入验证码(abc5):") if s.upper() == "abc5".upper(): print("验证码正确!") else: print("验证码错误!")
s1 = s.startswith():以什么开头
s1 = s.endswith():以什么结尾
s = "alex" s1 = s.startswith("e",2,6)#从第二个起到第六个的开头 print(s1) s1 = s.endswitch("x")#末尾 print(s1)
s1 = s.count():统计
s1 = s.strip():脱,拖空格,\n,制表符,或自定义的开头或结尾
s1 = s.split():分割,默认以空格,换行符,制表符分割
s1 = replace():替换
s = "alexdsaba" #统计 s1 = s.count("a")#统计指定字符的个数 print(s1) #脱 s1 = s.strip("a")#可以指定内容脱 print(s1) #分割 s1 = s.split("a",2)#可以指定分割此数 print(s1) #替换 s1 = s.replace("a","m") s2 = s.replace("a","m",1)#可指定替换次数 print(s1) print(s2)
6.is系列
s.isalnum():判断是否全为字母,数字,中文。
s.isalpha():判断是否全为字母,中文。
s.isdigit():判断字符串是否全为阿拉伯数字
s.isdecimal():判断是否为十进制
s = "12.3" print(s.isalnum()) print(s.isalpha()) print(s.isdigit()) print(s.isdecimal())
len():获取对象长度,所有类型公用。
for 变量 in 可迭代对象:
name = "你好啊" for i in name: print(i) print(i)
整形和bool不能进行for i in 循环
pass 或 ... 占位