python學習記錄

2022-02-22 14:32:44 字數 2176 閱讀 4699

一直寫著c#,用著vs,走的都是主流大道,發現現在要走走小資路線,在reader裡看到了django,於是就上了賊船。。。

1.**塊以縮進來區分,強制執行

2.**塊都是以冒號開始

if guess==num:

print("

bingo

")flag=false

elif guessprint("

a little more

")else:

print("

oh!you get nothing

")

3.while跟for有乙個else(可選)結束,挺好的設計

while flag:

guess=int(input("

enter a num:

"))if guess==num:

print("

bingo

")flag=false

elif guessprint("

a little more

")else:

print("

oh!you get nothing

")else:

print('

done

')

4.for的結構跟foreach類似

for j in range(1,i):

k+=j

print(j)

print(k)

5.range(i,j,k)表示i到j步長為k,不包括j

6.注釋太不習慣了,估計還是用vim用的很不習慣,看來還得先好好學習怎麼使用vim啊

7.關鍵引數,可以顛倒函式的引數順序,每次呼叫的時候就不用都去看看定義是怎麼樣的了

def keyparam(a,b=3,c=5):

print('

a is

',a)

print('

b is

',b)

print ('

c is

',c)

keyparam(4)

keyparam(4,6)

keyparam(c=6,b=1,a=4)

8.文件字串,相當與文件注釋了

def funcdoc(x,y):

'''which one

is larger

'''if x>y:

print (x,'

is larger

')else:

print (y,'

is larger

')funcdoc(1,2)

print (funcdoc.__doc__)

9.__name__的使用,可以判斷是直接呼叫還是間接呼叫

#

filename: using_name.py

if__name__=='

__main__

':print('

running main

')else:

print ('

being used

')

10.from..import..,可以是呼叫的時候不帶前面的類名

from mymodule import sayhi, version

sayhi()

print

'version

', version

11.列表,元組(相當於列舉?)

#

list.py

shoplist=['

a','

b','c']

print (shoplist)

print ('

buya

')print(shoplist)

shoplist.sort()

print(shoplist)

#tuple.py

word=('

a','

b','

c',3)

#del word[0] #can not delete

print(word)

print ('

%s is stupid,so as %s,%s,all is %d

'%word)

python學習記錄

python 3 整除,複數表示,slice,range,pass關鍵字,函式用引數名呼叫,函式的 arg和 arg,預設引數,unpacking argument lists,sequence 型別 list,set tuple,dictionary,queue,stack loop相關 enum...

python學習記錄

python函式記錄 修飾符作用就是表示 下面的值或者函式作為 後面函式的引數 返回值由 後面的函式返回 map 接收乙個函式和乙個序列,然後保留函式返回的結果的序列 reduce 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...

python學習記錄

函式的作用 按照key對迭代器iterable進行分組 函式的返回 tuple,其中第乙個元素是groupby後的鍵值,第二個元素是乙個迭代器,包含那些被groupby的物件。第二個引數key是可選的,如果預設,那就按照iterable的每個元素分組。如果不預設,那應該是乙個函式,將iterable...