一、整数
整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较.
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647.
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807.
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.在python3中不存在long类型.
整数可以进行 + - * / ** // %等运算
二、布尔值
布尔值(bool) 判断真假; 取值只有 True False
转换说明:
str ==> int 字符串中的内容必须是阿拉伯数字才能强行转换
int ==> str 可以进行任意转换
int ==> bool 使用
bool
转换的时候只要是非
0
的都为
True
bool ==> int True转换成1,False转换成0
str ==> bool 只要字符串中的内容不为空,所得到的结果就是
True
bool ==> str
三、字符串
字符串, 可以保存少量数据并进行相应的操作.字符串可以进行同类型的相加,只能和数字相乘.
1.索引
name = 'meet'
# 索引 0123
print(name[0])
结果:
m
或者
name = 'meet'
# 索引 -4-3-2-1
print(name[-1])
结果:
t
2.切片
name = 'meet'
# 索引 0123
print(name[0:3])
结果:
mee
[第一个位置是开始:第二个位置是终止]中间必须使用分号,这样的写法就是从索引0开始获取到索引3结束.
切片规则:顾头不顾尾
如果冒号左右都不写,那么就打印整个字符串
name = 'meet'
# 索引 0123
print(name[:])
结果:
meet
3.步长
msg = '今天是个好日子,明天就放假了,咱们可以约着一起去xj'
# print(msg[-2:]) # 最后位置不用写
# print(msg[9:5:-2]) # 1表示从左往右 -1表示从右往左
# print(msg[6:10:2]) # 1表示从左往右 -1表示从右往左
s = 'Python最NB'
获取s字符串中前3个内容
获取s字符串中第3个内容
获取s字符串中后3个内容
获取s字符串中第3个到第8个
获取s字符串中第2个到最后一个
获取s字符串中第1, 3, 5
个内容
获取s字符串中第2, 4, 6
个内容
获取s字符串中所有内容
获取s字符串中第4个到最后一个, 每2个取一个
获取s字符串中倒数第5个到最开始, 每3个取一个
# print(s[0:3])
# print(s[2])
# print(s[-3:])
# print(s[2:8])
# print(s[1:])
# print(s[0:6:2])
# print(s[0:])
# print(s[3::2])
# print(s[-5::-3])
# print(s[-5:-10:-3])
# print(s[4]) #通过下标(索引)查找 #查找的范围不能超过下标长度
# print(s[4:7]) #通过切片查找 查找的范围能超过下标的长度
# print(s[5:9:1])# 切片+步长 步长不写默认为 1 通过修改步长来改变查找方向 可以设置每一次走几步
# 起始位置+步长 不管1还-1都好使
# print(s[0:5]) # 起始位置如果是0的时候可以不写
# print(s[5:7]) # 到终止位置时候要加1 在切片的时候终止位置都比结果的下标多1
# print(s[:]) # 从头到尾 可以不写
4.字符串方法
s1 = 'Alex'
s1 = s.capitalize() # 首字母大写
print(s1)
s2 = s.upper() # 全部大写
print(s2)
s3 = s.lower() # 全部小写
print(s3)
my_yzm = 'o98K'
yzm = input("请输入验证码:(o98K)")
if yzm.upper() == my_yzm.upper():
print("验证码正确")
else:
print("请重新输入")
print(s.count('L')) # 返回的是数量
print(s.endswith('x')) # 以什么结尾
print(s.startswith('a')) # 以什么开头
print(s.find('p')) #通过元素查找下标 查找的没有返回-1
print(s.index('p')) #通过元素查找下标 查找的没有就报错
print(s.format('你好','啊','少年'))
print(s.format('你好','啊','少年'))
print(s.format(a='你好',c='啊',b='少年'))
s.join("_") # 不能这么用
s = '123asdf'
print(s)
print('_'.join(s)) *** #结果 1_2_3_a_s_d_f 也可以用于列表,但是如果列表里面有数字则会报错 sequence item 0: expected str instance, int found
print(s.split('x')) #分割 ****结果是列表
print(s.strip(' a')) #脱 脱头尾两边的空格 换行符 \n ****
print(s.replace('a','s')) #第一个放要被替换的 第二个是替换的内容 ****
print(s.swapcase()) # 大小写转换
s = '你好啊u笑到了'
s = 'alEx_sd'
print(s.title()) # 特殊符号分割的每个单词首字母大写
is 系列
print(s.isdigit()) # 判断是不是纯数字
print(s.isalpha()) # 判断是不是汉字和字母
获取字符串长度
len()
5.for循环
假设 s = 'asdfqwerqwt'
for循环会把这个s指向的字符串里的每个元素打印出来
唯独不能进行循环的就是 整型(int)和布尔值(bool),其他的都可以.