python學習記錄

2021-10-13 23:32:06 字數 3924 閱讀 3751

教程**

if __name__ == '__main__':

#print_hi('pycharm')

print("hello,world!")

#python基礎變數

#變數賦值

counter = 100

miles = 100.0

name = "john"

print(counter)

print(miles)

print(name)

a=b=c=1

print(a,b,c)

a,b,c = 1, 2.0 ,"mike"

print(a,b,c)

#字串 string

s = "abcdef"

print(s[1:5]) #字串的擷取操作 不改變字串本身 左閉右開 返回了乙個新物件

print(s)

str = "hello,world!"

print(str)

print(str[0]) #h

print(str[1:4]) #ell

print(str[1:]) #ello,world

print(str[:5]) #hello

print(str*2) #hello,world!hello,world!

print(str+"test") #用加號實現字串的拼接

print(str[1:4:2]) #el

#用冒號的第三個引數是用來實現步長的 每隔乙個取乙個數

#python列表

#列表支援大多數集合類的資料結構的實現,比如說字元,數字,字串甚至列表的巢狀

#用完成標識,是python最通用的復合資料型別

#列表中的值的切割也可以用變數[頭下標:尾下標] 從左到右預設從0開始 從右往左預設從1開始 切割出來的仍然是列表

#list加下標表明是具體的哪乙個元素型別 可以是字串,可以是數字,可以是浮點數

list = ['runoob',786,2.23,'john',70.2]

tinylist=[123,'john']

print(list) # ['runoob',786,2.23,'john',70.2]

print(list[0]) # runoob

print(list[0:1]) #['runoob']

print(list[1:4]) #[786,2.23,'john']

print(list[2:]) #[2.23,'john',70.2]

print(tinylist*2) #[123,'john',123,'john']

print(list+tinylist) #['runoob',786,2.23,'john',70.2,123,'john']

#python元組

#元組用()標識,內部元素用逗號隔開,不能進行二次賦值,相當於唯讀列表

tuple = ('runoob',786,2.23,'john',70.2)

tinytuple = (123,'john')

print(tuple) #('runoob',786,2.23,'john',70.2)

print(tuple[0]) #runoob

print(tuple[1:3]) #(786,2.23)

print(tuple[2:]) #(2.23,'john',70.2)

print(tinytuple*2) #(123,'john',123,'john')

print(tuple+tinytuple) #('runoob',786,2.23,'john',70.2,123,'john')

#tuple[2] = 1000 #tuple中的元素不能修改

list[2]=1000

print(tuple[2])

print(list[2])

#python字典

#字典是除了列表之外python之中最為靈活的內建資料結構型別。列表是有序的物件集合,字典是無序的物件合集。

#除了有序無序之外,兩者之間的主要區別在於:字典是通過鍵值來訪問的,而不是通過偏移來訪問的

#字典用{}來標識。字典由索引(key)和它對應的值value來組成

dict = {}

dict['one'] = "this is one"

dict['two'] = "this is two"

tinydict =

print(dict['one']) #this is one

print(dict['two']) #this is two

print(tinydict) #

print(tinydict.keys()) #乙個列表 ['name','code','dept']

print(tinydict.values()) #乙個列表 ['runoob',6734,'sales']

#python資料型別轉化

#有時候,我們需要對python的內建資料型別進行轉化,資料型別的轉化,你只需要將資料型別作為函式名即可。

#以下幾個內建的函式可以執行資料型別之間的轉化,這些函式返回乙個新的物件,表示轉換的值。

參考文件

python變數

#python運算子

#算術運算子

#比較運算子 == != > >= < <=

#賦值運算子 = += -= *= /= **= %= //==

#位運算子 | ^ ~

用法與c一樣,只是寫法不一樣

#邏輯運算子 and or not

a,b = 0,10 #跟c與c++的寫法不一樣 這個地方沒有逗號表示式,是 a,b=1,10 而不是a=0,b=10

if a and b:

print("true")

else:

print("false") #false

if a or b:

print("true")

else:

print("false") #true

if not(a and b):

print("true")

else:

print("false") #true

## 成員運算子 in|not in

#python中特有的一種運算子:成員運算子 in 與 not in

#in 如果在指定的序列中找到值返回true,否則返回false

#not in 如果在指定的序列中找不到值返回true,否則返回false

a ,b = 10,20

list = [1,2,3,4,5];

if a in list:

print("%d在list中能夠找到哦"%(a))

else:

print("%d在list中不能夠找到哦" % (a))

···## 身份運算子 is|not is

判斷是否指向相同的記憶體空間

#python特有的運算子之二——身份運算子

#is 判斷兩個識別符號是不是引用自同乙個物件,即指向同乙個記憶體空間,而==是用來判斷引用變數的值是否相等

#is not 是判斷兩個識別符號是不是引用自不同的物件

a=[1,2,3]

b=aprint(b is a) #true

b = a[:]

print(b is a) #false

print(b==a) #true

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