欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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))
相关标签: 学习笔记