1、常识
变量名:
不能是数字开头
不能以保留字和标识符命名
不能是除数字、下划线和字母之外的标识
8位=1字节
常见的数据类型及他所具有的方法:
整数(int)、字符串(str、.index()/.find()、.upper()、.center()、.split())、浮点数(float)布尔值(bool)、元组(tuple()、())、列表(list()、.append()、.remove()、.clear())、
字典(dict()、in、s[‘xxx’]、s.keys、s.items)、集合(set()、in、.add()、.remove())
2、print()函数输出
print(‘xxx’,‘xxx’)-输出时,逗号与后面的内容会有空格存在
print(‘xxx’+‘xxx’)-输出时,会把两个字符串连接在一起,不会有空格
用print打印出下面内容:
文能提笔安天下,
武能上马定乾坤.
心存谋略何取胜,
古今英雄唯是君。
print("文能提笔安天下,".rjust(11))
print('武能上马定乾坤.'.rjust(11))
print('心存谋略何取胜,'.rjust(11))
print('古今英雄唯是君。'.rjust(11))
3、倒序输出
输出10~1 所有整。
i=10
while i>0:
print(i)
i -=1
for i inrange(0,10):
print(10-i)
将字符串v =“凤兮凤兮归故乡,遨游四海求其凰。”反转.
v ="凤兮凤兮归故乡,遨游四海求其凰。"
print(v[::-1])
4、逻辑判断-运算符优先级
先判断关系运算符(><)再判断逻辑运算符(not、and、or),先判断not,再是and再判断or
eg:print(0 and 3 or 1) print(3 or 1)
没有0时,and由第二个数控制,or由第一个数控制;有0时,and最后值为0,or最后值为非零的数
# 8 or 3 and 4 or 2 and 0 or 9 and 7
#8 or 3 or 0 or 9
# 8
# 0 or 2 and 3 and 4 or 6 and 0 or 3
#0 or 4 or 0 or 3
#4
# result = 1 > 6 and 8 < 9 ,请写出result的值。
#False
# result = “九天” or “Ture” and “九月”,请写出result的值。
#九天
5、常见数据处理问题
写代码实现判断用户输入的值否以"Nb"结尾,如果是则输出 “是的” 否则 输出 "不是的"
C=input('请输入一个值:')
E=len(C)
D=C.rfind('Nb')
if D==(E-2):
print('是的')
else:
print('不是的')
将 name 变量对应的值中的 所有的"l"替换为 “p”,并输出结果
name='shdalldhja'
M=name.replace('l','p')
print(M)
isdecimal()函数的作用是检查一个字符串是否仅有十进制的数字字符构成。如果是则返回True,否则返回False
number.isdecimal()
用户输入的数据使用"+"切割,判断输入的值是否都是数字
asc=input('请输入数据:')
asc1=asc.split('+')#得到的是一个字符串的列表
for item in asc1:
if item.isdecimal():
print('输入的'+item+'是数字')
else:
print('输入的'+item+'不是数字')
补充代码实现数据拼接
把输入的值添加到 data_list 中,如:data_list = [“小姨子”,“哥们的女朋友”]将所有的爱好通过符号 "、"拼接起来并输出
data_list = []
while True:
hobby = input("请输入你的爱好(Q/q退出):")
if hobby.upper() == 'Q':
break
else:
data_list.append(hobby)
data_list1='、'.join(data_list)
answer=input('您是否需要继续输入(Y/N):')
if answer.upper()=='Y':
continue
else:
break
print(data_list)
print(data_list1)
6、字典、列表数据处理
list()可以创建一个列表,方便后续操作
list(s.keys())-将字典中的所有key值取出,并组成一个新的列表
R[0][0]-列表中包含列表,所以可以这样取
R[0].append()-向列表中添加元素
School_post = [
{"principal": "刘德华",
"life": {"hobby": ["sing", "dance"], "age": 58, "representative_work": ["拆弹专家", "投名状", "失孤", "无间道"]}},
{"teacher": "林俊杰", "life": {"hobby": ['sing', 'disco'], "age": 38, "On_behalf_of_music": ["修炼爱情", "关键词", "交换余生"]}},
]
# #1.请获取Shool_post列表中的principal
w=list(School_post[0].keys())
# 2.请根据索引获取ShooL_post列表中的"sing"
for i in range(0,2):
E=list(School_post[i].values())
R=list(E[1].values())
print(R[0][0])
# 6.请跟根据索引获取ShooL_post列表中的hobby中添加一个整数元素:99
for i in range(0,2):
E=list(School_post[i].values())
R=list(E[1].values())
R[0].append(99)
print(School_post)
用代码实现实现将字符串v = “k1 | v1, k2 | v2, k3 | v3…” 转换成字典{‘k1’:’v1’, ’k2’:’v2’, ’k3’:‘v3’…}.
v = "k1 | v1, k2 | v2, k3 | v3, k4 | v4"
b=v.split(',')
d**加粗样式**=[]
e=[]
for i in b:
c=i.split('|')
d.append(c[0])
e.append(c[1])
f = {item:wife for item,wife in zip(d,e)}
print(f)
#两次去除-将字符分为2组添加-使用字典创建格式
字典的一些用法
dict = {'Name': 'Zara', 'Age': 28, 'Class': 'First'}
# 1.请修改Name的值为Shining
del dict['Name']
dict['Shining']='Zara'
print(dict)
# 2.请添加一个新的键值对{"email":Shining@163.com}
dict['email']='Shining@163.com'
print(dict)
# 3.请删除First
dict['Class']=''
print(dict)
#创建字典的两种方法
mp = {1:"苹果",2:"香蕉",3:"梨",4:"西瓜",5:"樱桃"}
mp[1]
f = {item:wife for item,wife in zip(d,e)}
7、字符串数据格式
#占位符%
name = 'James'
age = 36
print(name,age)
print('我叫%s,今年%d' % (name,age))
``'
#用{}定位位置
```python
print('我叫{0},今年{1}岁'.format(name,age))
#直接填充
print(f'我叫{name},今年{age}岁')