12.27 換電腦,重灌pycharm,數月未接觸電腦,各種不習慣。
小記:獲取檔案所在「位置」(如***在桌面:所在位置即桌面but!可以根據屬性「目標位置」)
12.28 變數命名要謹慎!剛才差點list和class作為變數名
巢狀列表 雙重索引 如all_birds[1][0]——第乙個列表的第二項 第二個列表的第一項
join()與split()的用法
章四:python**結構
if 判斷句①後要加冒號: ②區分=與== if color=='puce': ③巢狀關係、符號
true易誤寫成true(該嚴謹絕對嚴謹鴨)
>>> def a_word(): #def 函式名 (引數) :
>>> a_word() #呼叫函式
>>> >>> def a_word():
>>> a_word()
#無引數但有返回值
>>> def agree():
return true
>>> if agree():
print('yes')
else:
print('no')
yes>>> #含參函式
>>> def copy(anything):
return anything+' ' +anything
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=
>>> e
>>> #查詢walrus對應的詞
>>> e['walrus']
'morse'
>>> #使用items方法建立法英字典
>>> f={}
>>> for english,french in e.items():
f[french]=english
>>> f
>>> #列印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 "", line 1, in commentary(blue)
nameerror: name 'blue' is not defined
>>> commentary('blue')
"i don't know blue."
>>> #一定注意引號!該有的符號乙個不能落!
>>> #位置引數 字典的無序性
>>> def menu(wine,entree,dessert): #entree主菜,dessert甜點
return
>>> menu('chardonnay','chicken','cake')
>>>
>>> #關鍵字引數
>>> menu(entree='beef',dessert='bagle',wine='b')
>>> #最簡單的加法函式
>>> 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=
#通過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('使用者不存在')
菜鳥修行之路 資料結構 排序
排序 重新排列表中的元素,是表中的元素滿足按關鍵字遞增或者遞減的過程。對於排序演算法效率以及效能,從以下幾方面來考慮 演算法種類 時間複雜度 空間複雜度 是否穩定 直接插入排序 最好 o n 最壞 o n2 平均 o n2 o 1 是氣泡排序 最好 o n 最壞 o n2 平均 o n2 o 1 是...
菜鳥python學習
python中單引號和雙引號的作用相同,使用三引號 或 可以指定乙個多行字元 word 字串 sentence 這是乙個句子 paragraph 這是乙個段落,可以由多行組成 python可以在一行中寫多行,句子直接用分號連線 import sys x runoob sys.stdout.write...
菜鳥python 元組
python資料型別之一 tuple 有序不可變 定義方式 tu 1,2,3 lst 1,2,3 tu 1,2,alex 1,3,4 print tu lst 1,23,4,tu 1,2,3,4 print lst 1 3 print tu 1 3 tu 1,2,3 for i in tu prin...