Python 菜鳥修行路

2021-09-05 11:44:09 字數 3979 閱讀 9214

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...