标签:strong 需要 fan iba 索引 越界 五个 api tuple
一.python基本数据类型
1. int ==> 整数. 主要?用来进?行行数学运算
2. str ==> 字符串串, 可以保存少量量数据并进?行行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储?大量量数据.?用[ ]表?示
5. tuple=> 元组, 不可以发?生改变 ?用( )表?示
6. dict==> 字典, 保存键值对, ?一样可以保存?大量量数据
7. set==> 集合, 保存?大量量数据. 不可以重复. 其实就是不保存value的dict
二. 整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量量比较?大. 会使?用long类型.
在python3中不存在long类型
整数可以进?行行的操作:
bit_length(). 计算整数在内存中占?用的?二进制码的长度
三. 布尔值(bool)
取值只有True, False. 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)
把字符连成串串. 在python中?用‘, ", ‘‘‘, """引起来的内容被称为字符串串.
4.1 切片和索引
1. 索引. 索引就是下标. 切记, 下标从0开始
s1 = "Pthon最牛B" print(s1[0]) print(s1[1]) print(s1[2]) print(s1[3]) print(s1[4]) print(s1[5]) print(s1[6]) print(s1[7]) # print(s1[8]) #没有8 越界会报错 print(s1[-1]) print(s1[-2])
2. 切片, 我们可以使?用下标来截取部分字符串串的内容
语法: str[start: end]
规则: 顾头不顾尾, 从start开始截取. 截取到end位置. 但不包括end
s2 = "python最牛B" print(s2[0:3]) # 从0获取到3. 不不包含3. 结果: pyt print(s2[6:8]) # 结果 最?牛 print(s2[6:9]) # 最?大是8. 但根据顾头不不顾腚, 想要取到8必须给9 print(s2[6:10]) # 如果右边已经过了了最?大值. 相当于获取到最后 print(s2[4:]) # 如果想获取到最后. 那么最后?一个值可以不不给. print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数也数不不到-5 print(s2[-5:-1]) # 结果on最牛,顾头不顾尾 print(s2[-5:]) # 什么都不不写就是最后了了 print(s2[:-1]) # 取到倒数第一个 print(s2[:]) # 原样输出
跳着截取
print(s2[1:5:2]) # 从第?一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=>ytho => yh
print(s2[:5:2]) # 从头开始到第五个. 每两个取一个
print(s2[4::2]) # 从4开始取到最后. 每两个取一个
print(s2[-5::2]) # 从-5取到最后.每两个取?一个
print(s2[-1:-5]) # -1:-5什什么都没有. 因为是从左往右获取的.
print(s2[-1:-5:-1]) # 步?长是-1. 这时就从右往左取值了了
print(s2[-5::-3]) # 从倒数第5个开始,到最开始,没3个取一个,结果oy
步?: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法:
str[start:end:step]
start: 起始位置
end: 结束位置
step:步?
4.2 字符串的相关操作?方法
字符串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的
1. 大小写互转
# 将字符串的第一个字母变成大写,其他字母变小写 s3 = ‘my Name is FangXing‘ s3.capitalize() print(s3) # 输出发现并没有任何的变化. 因为这?里里的字符串串本身是不不会发?生改变的. 需要我们重新获取 s4 =s3.capitalize() print(s4)
# 全部转成小写
s3 = ‘my Name is FangXing‘
print(s3.lower())
#全部转成大写
s3 = ‘my Name is FangXing‘
print(s3.upper())
# 应用, 校验?用户输?入的验证码是否合法
verify_code = "abde"
user_verify_code = input("请输入验证码:")
if user_verify_code.lower() == verify_code:
print("验证成功")
else:
print("验证失败")
# 大小写互相转换
s3 = ‘my Name is FangXing‘
print(s3.swapcase())
# 不常?
s3 = ‘my Name is FangXing‘
s4 = s3.casefold() # 转换成?小写, 和lower的区别: lower()对某些字符?支持不不够好.
# casefold()对所有字?母都有效. ?比如东欧的?一些字?母
print(s4)
s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold())
每个被特殊字符隔开的字?母?首字?母?大写
s3 = "alex eggon,taibai*yinwang_麻花藤"
ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤
print(ret)
# 中?文也算是特殊字符
s4 = "alex?老老男孩wusir" # Alex?老老男孩Wusir
print(s4.title())
2. 切来切去
标签:strong 需要 fan iba 索引 越界 五个 api tuple
原文地址:https://www.cnblogs.com/fxxy/p/10931959.html