教程**
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...