学习编程,基础真的很重要很重要,还有就是一定要多敲代码,理论会了就去找点题目做一下,自己思考得到的东西不会轻易忘记。
1. 数据类型
1.1 整型(int)
1.1.1 整型的长度
py2中有:int / long
py3中有:int (int / long)
1.1.2 整除
py2 和 py3 中整除是不一样的。
1.2 布尔(bool)
布尔值就是用于表示真假。 True 和 False
其他类型转换成布尔值:
■ str
■ …
对于:None / ‘ ’ / 0 / set() / {} / [ ] / int()… --> False
1.3 字符串(str)
字符串是写代码中最常见的,python内存中的字符串是按照:Unicode 编码存储。对于字符串是不可变。
字符串自己有很多方法。如:
1.大写
# 小写变大写
v = 'aleX'
v1 = v.upper()
print(v,v1)
v2 = v.isupper() # 判断是否全部是大写
print(v2)
2.小写
# 大写变小写
#方法1
v = 'AleX'
v1 = v.lower()
print(v,v1)
v2 = v.islower() # 判断是否全部是大写
print(v2)
#方法2
v = 'β'
v1 = v.casefold() # 将字符串变小写,比较牛逼
print(v1)
v2 = v.lower()
print(v2)
3.判断是否是数字
v = '1'
v = '二'
v = '②'
v1 = v.isdigit() # '1'--> True; '二'--> False; '②'--> True
v2 = v.isdecimal() # '1'--> True; '二'--> False; '②'--> False 判断用户输入是否是十进制小数(推荐使用)
v3 = v.isnumeric() # '1'--> True; '二'--> True; '②'--> True 判断用户输入是否是数字
print(v1,v2,v3)
# 以后推荐用 .isdecimal() 判断是否是 10 进制的数
################################## 应用
#判断是否是数字
v = ['alex','eric','tony']
for i in v:
print(i)
num = input('请输入序号:')
if num.isdecimal():
num = int(num)
print(v[num])
else:
print('你输入的不是数字')
4.去空白 + \t + \n +指定字符串 .strip()
v1 = 'alexa'
print(v1.strip('a')) # lex 不只是可以去掉两边的空白,也可以去掉指定的东西
v2 = 'alex\tok'
print(v2.strip()) # alex ok
v3 = 'alex\nok'
print(v3.strip())
# alex
# ok
5.替换 .replace(‘被替换的字符 / 子序列’,‘要替换为的内容’) / .replace(‘被替换的字符 / 子序列’,‘要替换为的内容’,1)
# 敏感字符串的替换1:
message = input('请说话:')
print(message)
data = message.replace('大爷','**')
print(data)
# 敏感字符串的替换2:
message = input('请说话:')
print(message)
data = message.replace('大爷','**',2)
print(data)
6.开头 / 结尾 .startswith() / .endswith()
# 判断是否以‘al’开头
# 方式1
name = 'alex'
val = name[0:2]
if val == 'al':
print('是以al开头')
else:
print('不是') #是以al开头
# 方式2
name = 'alex'
flag = name.startswith('al')
print(flag) # True
7.编码 .encode() 把字符串转换成二进制
# .encode()
name = '李杰'
v1 = name.encode('utf-8') # b'\xe6\x9d\x8e\xe6\x9d\xb0'
v2 = name.encode('gbk') # b'\xc0\xee\xbd\xdc'
print(v1,v2)
8.字符串格式化 .format() [ %d %s %%]
# format 字符串格式化
name = '我叫{0},年龄:{1},爱好{2}'.format('alex','22','看书')
print(name) # 我叫alex,年龄:22,爱好看书
9