Python基础学习笔记DAY4
程序员文章站
2022-07-14 18:58:52
...
Python基础学习笔记DAY4
1. 语句
1.1 代码风格
(1)代码格式指南-PEP8
(2)缩进4空格
(3)一行不超过79字符
(4)等于号前后空格
(5)空行,逻辑分割的隔两行
1.2 语句
(1)赋值语句
x=5 //普通赋值语句
(x,y) = (5,10)
x,y=5,10 //通过元组赋值
(2)序列赋值(序列声明变量可以接受任意类型)
正常情况:
[a,b,c]=(1,2,3)
a,b,c='uke' //左右数量对应时不会出错
当序列长度过长时:
若序列赋值左右数量不一致时会报错,避免方法:列表的切割:
//方法1
s='youpin'
a,b,c=s[0],s[1],s[2:]
//方法2
a,b,*c=s //扩展序列解包赋值(c后的为序列(列表))
a,*b,c=s
ps:扩展序列解包赋值方法只能有一个星号
当序列长度不够时,后面多出来的是空列表
(3)多目标赋值
a=b=c='uke'
多目标赋值中其中一个序列改变的两种情况:
情况1:其中一个序列改变,另一个序列相应改变
a = b =[]
a.append(3)
//b也相应变成[3]
情况2:其中一个序列改变你,另一个序列不改变
//方法1
a=[]
b=[]
a.append(3)
//方法2
a,b=[],[]
(4)参数化赋值(+=,-= ···)
列表的参数化赋值
l=[1,2]
l+=[9,10]
ps:加列表extend (和+=比效率更高)
2. 表达式
2.1 表达式种类
(1)函数调用
(2)方法调用
(3)字面值
(4)打印操作
2.2 打印操作
打印两个字符串:
url = 'www.codeclass.com'
s='123'
print(url,s,sep='|' )
print(s,url,end='...\n')
将信息打印到文件:
url = 'www.codeclass.com'
s='123'
print(s,url,end='...\n',file=open('result.txt','w',encoding='utf8'))
3. 流程控制
3.1 if···else···语句
score = 75
if score >=90:
print ('优秀')
elif socre >=80
print('良')
elif score >=60
print('及格')
else print('不及格')
3.2 多重分支
def add(x):
print (x+10)
operation = {
'add':add,
'update': lambda x: print(x*2)}
}
def default_method(x):
print('无处理')
operation.get('delete',default_method)(10)
3.3 三元表达式
//if score >=60
// result='及格'
//else
// result = '不及格'
result = '及格' if score>=60 else score<60
3. 循环语句
3.1 while循环
while true: //死循环
x = 'youpinketang'
while x:
print (x, end = '')
x=x[1: ]
3.2 break:从循环中跳出
while True:
name = imput('请输入您的姓名:')
if name =='stop'
break
age = imput('请输入您的年龄:')
print('您好:{},您的年龄是:{},欢迎学习'。format(name,age))
3.3 continue:跳到循环头部进行下一次循环
while x:
x-=1
if x%2 !=0:
continue
print(x,end='')
3.4 pass:占位符,代码未想好时用
3.5 for 循环:
(1)
//方法1
found = False
for x in range (1,5)
if x ==6:
found = True
print('已经找到了',x)
break
if not found:
print ('没找到')
//方法2
for x in range(1,5):
if x ==6:
print('有这个数字',x)
break
else:
print('没找到')
sum = 0
for x in [1,2,3,4,5]
sum+=x
print(s um)
(2)只遍历字典表的键
for key in emp:
print('{} =>{}'.format (key, emp.get(key,'未找到')))
or
for key in emp.keys():
print(key)
(3)只遍历值
for key in emp.values():
print(key)
ps:values不是列表,是可使用for,while循环的可迭代的试图结构,为了减少对内存的占用
(4)找交集
//方法1
result =[]
for x in s1:
if x in s2:
result.append(x)
print (result)
//方法2:推导
l = [x for x in s1 if x in s2]
print(l)
(5)range函数
for x in range (1,101,2) //第三个参数为步长
(6)enumerate()函数:可获得现在在循环的是第几项
s='youpinketang'
for idx, item in enumerate(s):
print('{}){}'.format(idx,item))
上一篇: 【Python基础学习笔记】Day·4
下一篇: UNPHAT原则