12.27 换电脑,重装Pycharm,数月未接触电脑,各种不习惯。
小感悟:①我一定不是第一个遇到xxx问题的人,so几乎所有问题都能通过百度解决;②英语重要鸭;③莫得灰心,just try_try
小记:获取文件所在“位置”(如xxx在桌面:所在位置即桌面but!可以根据属性“目标位置”)
12.28 变量命名要谨慎!刚才差点list和class作为变量名
嵌套列表 双重索引 如all_birds[1][0]——第一个列表的第二项 第二个列表的第一项
join()与split()的用法
章四:Python代码结构
if 判断句①后要加冒号: ②区分=与== if color=='puce': ③嵌套关系、符号
True易误写成true(该严谨绝对严谨鸭)
>>> def a_word(): #def 函数名 (参数) :
print('app')
>>> a_word() #调用函数
app
>>> >>> def a_word():
print('app')
>>> a_word()
app
#无参数但有返回值
>>> def agree():
return True
>>> if agree():
print('yes')
else:
print('no')
yes
>>> #含参函数
>>> def copy(anything):
return anything+' ' +anything
>>> copy('apple') #注意引号
'apple apple'
1.3 时隔一周(元旦假:差点走向”网红“之路——但靠虚假吃饭实在有违本心。宁可掉发写代码/看论文少赚点^ ^)
章三(列表、字典)课后题
请务必细心鸭!少一个()就挂了
(5)things
>>> things=['mozzarella','cinderella','salmonella'] #创建列表
>>> things
['mozzarella', 'cinderella', 'salmonella']
>>> things[1].capitalize()
'Cinderella'
>>> things
['mozzarella', 'cinderella', 'salmonella']
>>> #将第二个首字母变为大写 以上eg只是貌似实现了首字母大写,但并没在列表改变
>>> things[1]=things[1].capitalize() #注意结尾的()
>>> things[0]=things[0].upper() #第一项变为大写
>>> things
['MOZZARELLA', 'Cinderella', 'salmonella']
>>> s=['DSs','sfasS','dsWD']
>>> #最后一项变为小写——翻转——再把其首字母变为大写
>>> s[-1]=s[-1].lower()
>>> s
['DSs', 'sfasS', 'dswd']
>>> s[-1]=s[-1][::-1]
>>> s
['DSs', 'sfasS', 'dwsd']
>>> s[-1]=s[-1].capitalize()
>>> s
['DSs', 'sfasS', 'Dwsd']
>>>
>>> e={'dog':'chien','cat':'chat','walrus':'morse'}
>>> e
{'dog': 'chien', 'cat': 'chat', 'walrus': 'morse'}
>>> #查询walrus对应的词
>>> e['walrus']
'morse'
>>> #使用items方法创建法英字典
>>> f={}
>>> for english,french in e.items():
f[french]=english
>>> f
{'chien': 'dog', 'chat': 'cat', 'morse': 'walrus'}
>>> #打印e的键组成的集合
>>> set(e.keys())
>>> def commentary(color):
if color=='red':
return"tomato"
elif color=='green':
return'pepper'
else:
return"I don\'t know "+ color+ '.'
>>> #单引号借助转义符\打印出来
>>> commentary(blue)
Traceback (most recent call last):
File "<pyshell#142>", line 1, in <module>
commentary(blue)
NameError: name 'blue' is not defined
>>> commentary('blue')
"I don't know blue."
>>> #一定注意引号!该有的符号一个不能落!
>>> #位置参数 字典的无序性
>>> def menu(wine,entree,dessert): #entree主菜,dessert甜点
return{'wine':wine,'entree':entree,'dessert':dessert}
>>> menu('chardonnay','chicken','cake')
{'wine': 'chardonnay', 'entree': 'chicken', 'dessert': 'cake'}
>>>
>>> #关键字参数
>>> menu(entree='beef',dessert='bagle',wine='b')
{'wine': 'b', 'entree': 'beef', 'dessert': 'bagle'}
>>> #最简单的加法函数
>>> def jiafa(x,y):
z=x+y
return z
>>> jiafa(1,2)
3
>>> #不定长的加法(不一定是几个数相加)
>>> # *args理解为一列表格,长度不固定;**kwargs理解为字典,长度不固定(也可用*x **y等)
>>> def jiafa(*args):
sum=0
for i in args:
sum=sum+i
print(sum)
>>> jiafa(1,2,2)
5
>>> jiafa(1,2,3,4)
10
#字典 测试单词
dict={'system':'系统','china':'中国','link':'连接'}
#通过key找value
y=input('输入china的中文意思:')
if dict['china']==y:
print('yes')
#通过value找key
z=input('输入系统的英文单词:')
if list(dict.keys())[list(dict.values()).index('系统')]==z:
print('yes')
#若字典内容未知(在程序运行中获知)
def dict(**kwargs):
return kwargs
mydict=dict(system='系统',china='中国',link='连接')
x=input('输入单词:')
if x in mydict.keys():
print('中文意思',mydict[x])
else:
print("找不到")
#用户登录程序
def dict(**kwargs):
return kwargs
userdict=dict(zxl='123',ywp='12345')#用户名和密码
x=input('输入用户名:')
if x in userdict.keys():
y=input("请输入密码:")
if userdict[x]==y:
print('完全正确')
else:
print('密码有误')
else:
print('用户不存在')