標籤:ict 返回 產生 mod module 保留 小數點 pytho clear
Python格式化輸出
name = "laowang" age = 18 print(age) print(type(name)) print(name + str(age)) print("老王今年%d歲"%age) print("%s今年%d歲"%(name,name))
列印浮點數(指定保留小數點位元)**
print("His height is %.2f m"%(1.83))
效果為 His height is 1.83 m
print("hello")
print("world")
要是她不換行顯示,可以改為
print("hello",end="")
print("world")
print預設end ="/n"
更多Python格式化輸出點擊此處
input輸入的東西為字串
num = input("請輸入數字:")
print("輸入的數字為%s"%num)
運算子
a,b = 1,2 a,b = b,a #a,b可以直接交換
輸入兩個數並輸出兩數的和
num1 = input("請輸入第一個數:")
num2 = input("請輸入第二個數:")
result = int(num1)+int(num2)
print("%s + %s = %d"%(num1,num2,result))
字串
給定一個單詞,依次列印給定的字母
world = input("請輸入一個單詞:")for temp in world: print(temp)
字串切片
name = ‘abcdef‘
name[0:2]-------->‘ab‘從0開始取到2前面的一個字元
name[:]----------->‘abcdef‘取全部
name[-1]---------->‘f‘ 最後一個字元
name[0:-1]-------->‘ancde‘
name[起始位置:結束位置:步長]
name[::]---------->‘abcdef‘取全部
name[::2]--------->‘ace‘步長為2
name[::-1]-------->‘fedcba‘倒著輸出
列表添加
append------------->向列表末尾添加元素
extend------------->向列表末尾添加列表
>>> a = [1,2]
>>> b = [3,4]
>>> a.append(b)
>>> a
[1,2,[3,4]]
>>>a.extend(b)
>>>a
[1,2,[3,4],3,4]
insert------------->在指定位置前插入元素
>>>a = [0,1,2]
>>>a.insert(1,3)
>>>a
[0,3,1,2]
尋找
names =["xiaohong","xiaoming","laowang"] shuru = input("請輸入你的名字:") if shuru in names: print("在花名冊裡") else: print("不在花名冊裡")
index------->返回下標,如果不存在,異常
count------->返回出現的次數,如果不存在,返回0
刪除
del----------->根據下標進行刪除del names[]
pop----------->刪除最後一個元素names.pop()
remove-------->根據元素的值進行刪除names.remove("")
排序
sort()---------->由小到大排序
sort(reverse=True)----------------->由大到小排序
revserse()--------------->將列表中的所有元素擬過來
元組
元組的值不允許修改,元組中只含有一個元素時,要加“,”,否則type 類型為元素的類型
字典
索引值對:key不允許有相同的且不可修改。
修改元素:變數名[‘key‘]=‘修改後的值‘
添加元素:變數名[‘鍵‘]=資料
刪除元素:del 變數名[鍵]
del 刪除整個字典
clear 清空整個字典
遍曆
1.遍曆字典的key
>>> for key in dict.keys():
...print(key)
2.遍曆字典的value
>>> for value in dict.values():
...print(value)
3.遍曆字典的項
>>>for item in dict.items():
...print(item)
4.遍曆字典的key-value(索引值對)
>>>for key,value in dict.items():
... print("key=%s,value=%s"%(key,value))
函數
調用函數:函數名()
函數的文檔說明
>>>def test(a,b)... "用來完成對2個數求和" ... print("%d"%(a+b)) >>> help (test)Help on function test in module _main_: test(a,b) 用來完成對2個數求和 (END)
函數定義前面不能加Tab鍵
那麼程式不會出現語法錯誤,原因是第一個return被執行後,這個函數就結束了,所有接下來的return都不會被執行
如果定義的兩個函數名相同,執行函數時只執行下面的函數
如果在函數中直接修改全域變數會產生異常
如果真的需要進行修改,那麼可以在函數裡面進行聲明+global,其他函數都修改了
不定長參數
>>>def fun(a,b,*args,**kwargs): print(a) print(b) print(args) print(kwargs) test(11,22,33,44,55,66,77,88,99,mm=11,nn=44)>>>11 22 (33,44,55,66,77,88,99) {"mm":11,"nn":44}>>>A=[11,22,33] B={"aa":100,"bb":200}
引用
>>>a = 100>>>b = a>>>id(a) 10914880>>>id(b) 10914880>>>a = 200>>>b 100>>>id(b) 10914880>>>id(a) 10918080 >>>A = [11,22]>>>B = A>>>A.append(33)>>>A [11,22,33]>>>B [11,22,33]
可變資料類型:列表、字典
不可變資料類型:數字、字串、元組
字典中的key為不可變類型
a = a+a和a+=a 傳遞參數效果不一樣
a = a + a:先把a取出來,重新組織一份,在放到新的地址中去
a+=a:直接對原來的a修改,地址不變
匿名函數——————————lambda 參數:運算式
b.sort(key=lambda x:x[‘xuhao‘])按xuhao從小到大排序
檔案
開啟檔案 : open(檔案名稱,訪問模式)
關閉檔案 :close()
物件導向定義一個類的方式為:
class 類名: #類屬性(常用“類”訪問類屬性) # #執行個體方法 def 方法名(self): #執行個體屬性 執行的程式 #如果類屬性的名字和執行個體屬性的名字相同,那麼通過對象去擷取的時候,會擷取執行個體屬性的值
類名:規則 大駝峰
給一個對象添加屬性的方法為:
對象名.新的屬性名稱 = 值
擷取這個對象的屬性,2種方法:
1.對象.屬性
2.定義一個方法,這個方法中,使用self.屬性
init()方法1.是python自動調用的方法,調用的時間為:建立完對象之後,立馬自動調用2.不需要開發人員調用,即 對象名.__inti__()3.這個方法一般情況下會完成一些預設的事情,比如添加一些屬性4.
class XXXX: def __init__(self,new_a,new_b): self.a = new_a self.b = new_b
注意:new_a、new_b是局部變數,並不是對象的屬性,如果在__init__方法中添加屬性的話,需要使用類似self.屬性名稱 = 值 的格式,此時self.a = new_a表示的是給對象添加一個屬性,這個屬性名稱為a,這個屬性的值為局部變數new_a裡面的值
只要屬性名稱前面有2個底線,就表示私人屬性,所謂的私人屬性,不能在外部使用 對象名.屬性名稱擷取,原來沒有添加__的屬性,預設是 公有的。
python學習筆記