python基础学习笔记
#bicyles=['trek','cannondale','redline','specialized']
#duanxin=f"My frist bick was {bicyles[0].title()}"
#print(duanxin)
#修改列表中的元素
'''mm=['honda','yamaha','suzuki']
mm[0]='douki'
print(mm)'''
#在列表中末尾添加元素append
'''mm=['honda','yamaha','suzuki']
mm.append('douki')
print(mm)'''
#插入新元素进列表insert
'''mm=['honda','yamaha','suzuki']
mm.insert(0,'jiejie')
print(mm)'''
#删除列表中元素del
'''mm=['honda','yamaha','suzuki']
del mm[0]
print(mm)'''
#将列表中某个元素剔除放入新变量中pop
'''mm=['honda','yamaha','suzuki']
ss=mm.pop(1)
print(ss)
print(mm)'''
#根据值删除元素remove
'''mm=['honda','yamaha','suzuki']
mm.remove('honda')
print(mm)'''
#对列表永久排序sort(按照首字母顺序)
'''cars=['bwm','audi','toyo','subaru']
cars.sort()
print(cars)
#按照首字母永久倒序reverse
cars.reverse()
print(cars)'''
#使用函数sorted()临时排序
'''cars=['bwm','audi','toyo','subaru']
print(sorted(cars))
print(cars)'''
#确定列表长度len()
'''cars=['bwm','audi','toyo','subaru']
figure=len(cars)
print(figure)'''
#遍历整个列表for
'''renyuan=['ming','huang','duan']
for name in renyuan:#name相当于新列表用于储存人员名字
print(name)'''
#使用for循环+f字符串+title()
'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")'''
#更复杂的句子
'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")
print(f"tbut is a gay,{name.title()}n")'''
#打断for循环
'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")
print(f"tbut is a gay,{name.title()}n")
print("不与循环内的语句对其即可")'''
#生成数据列表range()和list()
'''biao1=list(range(6))
biao2=list(range(1,6))
biao3=list(range(0,6,2))
print(biao1)
print(biao2)
print(biao3)'''
#创建一个列表,包含1到10的平方
'''pingfangliebiao=[]
for figure in range(1,11):
pingfang=figure**2
pingfangliebiao.append(pingfang)#不同于C语言,不能自动往列表内填值,前者会被后来的值覆盖,需要用append函数
print(pingfangliebiao)'''
#统计计算数值列表max(找最大)min(找最小)sun(求和)
'''biao=list(range(0,9))#生成列表,也可以用for循环生成 for biao in range(0,9):
zuida=max(biao)
zuixiao=min(biao)
he=sum(biao)
print(zuida,zuixiao,he)'''
#列表解析
'''pingfangliebiao=[figure**2 for figure in range(1,11)]
print(pingfangliebiao)'''
#使用列表的一部分(切片)
'''biao=[1,2,3,4,5,6]
print(biao[0:3])
print(biao[-3:-1])
print(biao[0:6:2])#指定取值步长'''
#复制列表
'''biao=[1,2,3,4,5,6]
biao1=biao[0:6]
print(biao1)'''
#元组--不可变列表(无法通过索引修改)区别使用圆括号
yuanzu=(1,2,3)
#yuanzu[0]=45#报错无法修改元组内值
'''for shu in yuanzu:
print(shu)
yuanzu=(11,22,33)#直接修改元组
for shu1 in yuanzu:
print(shu1)
print(yuanzu)'''
#if语句
'''biao=['a','b','c','d']
for zimu in biao:
if zimu=='a':
print(zimu.upper())
else:
print(zimu.lower())'''
#检查是否相等==
''' 'car='bmw'
car=='bmw' '''
#检查是否相等忽略大小写
'''car='audi'
car=='Audi'
car.lower()=='audi'#暂时改变首字母大写不继承
print(car)'''
#检查是否不相等 !=
'''word='rainbow'
if word!='rain':
print(1)'''
#数值比较
'''age=18
age==18#检查是否18
if age!=17:
print(1)'''
#使用and检查多个条件
'''age=22
ages=18
jieguo=(age>21) and (ages>21)#同时满足(括号可以不要)
print(jieguo)'''
#使用or检查
'''age=22
ages=18
jieguo=(age>21) or (ages>21)#满足一个就行(括号可以不要)
print(jieguo)'''
#检查特殊值是否在列表中
'''word=[1,2,3]
jieguo=1 in word#检查1是否在列表中
print(jieguo)'''
#检查特定值不包含在列表中
'''bank=['gongshang','youzheng','nongye']
new_bank='jianshe'
if new_bank not in bank:
print(1)'''
#布尔表达式
#简单的if语句
'''age=19
if age>=18:
print('ntdal')
else:
print('ganghao')'''
#if-elif-else结构
'''age=18
if age<4:
print("free")
elif age>4 and age<18:#可以使用多个elif
print("need 10 yuan")
else:
price=20
print(f"need {price} yuan")'''
#省略else(用elif代替但是elif后面必须带条件)
'''age=18
if age<4:
print("free")
elif age>4 and age<18:#可以使用多个elif
print("need 10 yuan")
elif age>=18:
price=20
print(f"need {price} yuan")'''
#检查特殊元素
'''peiliaobiao=['蘑菇','青椒','味精']
for cailiao in peiliaobiao:
print(f"adding {cailiao}")
print("什么古怪配方?")
peiliaobiao=['蘑菇','青椒','味精']#蘑菇么有了
for cailiao in peiliaobiao:
if cailiao=='蘑菇':
print("n没得蘑菇了")
else:
print(f"adding {cailiao}")
print("什么古怪配方?")'''
#确定列表是否为空
'''peiliaobiao=[]
if peiliaobiao:
for cailiao in peiliaoniao:
print(f"adding {cialiao}")
print("什么古怪配方?")
else:
print("不加材料吃个屁.")'''
#使用多个列表
'''availiab_peiliao=['蘑菇','青椒','味精','海带','鱼干']
requested_cailiao=['蘑菇','青椒','鱼干','鸡蛋']
for cailiao in requested_cailiao:
if cailiao in availiab_peiliao:
print(f"adding {cailiao}")
else:
print(f"没有{cailiao}")
print("什么垃圾配方?")'''
#使用多个列表
'''availiab_peiliao=['蘑菇','青椒','味精','海带','鱼干']
requested_cailiao=['蘑菇','青椒','鱼干','鸡蛋']
for cailiao in requested_cailiao:
if cailiao not in availiab_peiliao:#if not in如果不、、、就、、
print(f"没有{cailiao}")
else:
print(f"adding {cailiao}")
print("nt什么垃圾配方?")'''
#一个简单的字典(外星人颜色:绿色+分数:5)
'''alien_0={'color':'green','point':5}#制定字典,格式为大括号,每个元素赋值用冒号
print(alien_0['color'])
print(alien_0['point'])'''
#访问字典中的值
'''alien_0={'point':66}#想要获取字典中的值需要指定字典名称alien_0+键point
print(alien_0['point'])
new_point=alien_0['point']
print(f"nyou just earned {new_point} points!")'''
#添加键值对(字典是一种动态结构,可以随时添加键值对,可依次指定字典名,用方括号括起的键和相关联的值)
'''alien_0={'color':'green','point':5}
print(alien_0)
#新增外星人的位置和方向
alien_0['location']='上'
alien_0['fangxiang']='东'
print(alien_0)'''
#修改字典中的值
'''alien_0={'color':'green','point':5}
print(f"The alien is {alien_0['color']}.")
alien_0['color']='yellow'#赋值修改字典中的值
print(f"The alien is {alien_0['color']}.")'''
'''alien_0={'x_position':0,
'y_position':25,
'speed':'medium'}
print(f"noriginal x-position:{alien_0['x_position']}.")
#向右移动外星人,根据速度大小决定移动量
if alien_0['speed']=='slow':
alien_0['x_position']=0+1
elif alien_0['speed']=='medium':
alien_0['x_position']=0+2
elif alien_0['speed']==high:
alien_0['x_position']=0+3
else:
print("erro")
print(alien_0)'''
#删除键值对 del命令
'''alien_0={'color':'green','point':'5'}
del alien_0['color']
print(alien_0)'''
#由类似对象组成的字典(Ming 喜欢 C++)
'''favorite_languages={'jen':'c','ming':'c++','hong':'python'}
print(f"Ming 喜欢 {favorite_languages['ming'].title()}.")'''#f语句标点放括号外面