python部分筆記
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
1.impor math
print(math.sqrt(100)) #開根號
print(10 ** 0.5) #開根號,10的0.5次冪
print(10 ** 2) #平方
print(num1 // nmu2) #相除取整
print(num1 % num2) #取餘
2.保留小數
1.%.2f #保留兩位小數
2.from decimal import Decimal
Decimal(‘5.026’).quantize(Decimal(‘0.00’)) #把數5.026保留兩位小數(可以傳遞給Decimal整型或者字串引數,但不能是浮點資料,因為浮
點資料本身就不準確。)
3.round函式?
4.提示invalid syntax 語法錯誤
5.float(a)/b 或 a/float(b)
6.不換行輸出 2X版 1.print(’’(n)) 連續輸出n個*
2.print(’’),
3X版 1.print(’’,end=’’) *和end‘’中的內容要是同一種類型
相容 from futur import print_function
7.RuntimeError: input(): lost sys.stdin 名字起的與其他類目重複了
8.使用列表[:] b=a[:]把a列表內容複製到b裡
9.時間
1.暫停1秒,格式化時間 import time
time.sleep(1)
print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())) #格式化輸出當前時間()
2.print(time.time()) #返回當前時間戳的浮點秒數
3.x=time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) #以一定格式獲取當前系統時間
10.python定義列表為a=[] a.append() #append()追加
6.時間
http://blog.51cto.com/12332406/2070520
import time
date = input(“輸入時間(格式如:2017-04-04):”)
t = time.strptime(date,"%Y-%m-%d").tm_yday
print(“第”,t,“天。”)’’’
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) 獲取當前時間
7.字元和字串: %s可以接收字串,%c只能接收單個字元
8.a=“我叫{}今年{}歲,體重{}”.format(“張三”,30,167)
9.隨機數
import random
a=random.randint(1,10)
10.continue 結束本次迴圈,繼續下一次迴圈
11.進位制轉換
https://www.pythontab.com/html/2013/pythonjichu_0102/86.html
num=int('21',16) int表示十進位制,‘’中的內容是進位制數,後面數字是進位制
12.檔案讀取注意事項:1、你是用open開啟一個檔案,此時呼叫的是w寫入模式,下面 使用read是沒有許可權的,你得使用w+讀寫模式
2、使用write寫入一個字元s,但是此時並沒有真正的寫入,而是還存在與記憶體中。此時執行read讀取的為空字元。需要執行a.close()以後,再使用a=open (“D://2.txt”)
13.str和chr的區別: str是字串,chr是ASCII
14.a=eval(b) 把字串轉成python可識別的型別(元組,字典,列表等)
元組列表轉字串 print(’’.join(list1))
15.列表的新增:a.append(‘nr’)
a[i]只能表示值
字典的新增:dict[‘key’]=‘value’
16.attribute 屬性
required 必須的
instance 例項
yield 放棄,剷掉
except 異常
17.用圓周率pi時,如果import math不行,就用from math import*(或from math import pi)
18.類方法和靜態方法是對類的方法,例項方法是對物件的方法 對物件的方法屬性前要加self.如self.name 對類的方法屬性可直接寫,如name
物件方法:例項化方法 單例方法:例項化只能寫在被繼承的object中的__new__(cls)方法
19.生成器迭代器(https://www.cnblogs.com/wj-1314/p/8490822.html)b=iter(a) a=[1,2,3,4]
b=iter(a)或while迴圈
print(next(b))
20. yield用法 yield a 一般用於迴圈中返回a的值後,下次呼叫就從yield的下一句開始
21、子類中重寫擴充父類方法 def say(self):
super().say() #重寫父類的say()方法,執行了父類say方法後再執行子類say方法中擴充的部分
print(‘講個笑話,哈哈哈哈’)
22.判斷型別: 判斷是否全都是字母:if string.isalpha()
判斷是否是整型 if type(a) is int或 if type(a)=int
23、split 只能字串split成列表
切片: 字串,列表,元組,字典都能切
24.time
轉字串
x=time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) #把當前秒數時間轉化成格式化的時間字串(秒數轉換成時間)
轉元組
sjyz=time.strptime(x,'%Y-%m-%d %H:%M:%S') #把格式化的字串轉化為帶有時間的元組
sjyz=time.strptime(starttime,'%Y-%m-%d %H:%M:%S') #把格式化後的時間按一定格式轉換成時間元組
轉秒數
ms=time.mktime(sjyz) #把時間元組轉化為秒數
賦一個時間
starttime='2018-08-27 16:05:30' #給時間字串一個格式
(轉換規律:秒數--格式化字串--時間元組--秒數)秒數轉格式化字串 格式化字串轉時間元組 時間元組轉秒數
25、pygame
windows=pygame.display.set_mode((480,652),0,32) #設定視窗,(x,y)橫縱長
pygame.display.set_caption(‘飛機大戰’) #設定標題
tubiao=pygame.image.load(‘路徑\圖片名’) #匯入圖示
pygame.display.set_icon(tubiao) #載入圖示
26.私有屬性不能繼承
-
- target:目標,指向,表示子程序要執行的程式碼在target指向的函式中
- args:可變引數,封裝在元組中,傳遞給target指向的函式
- kwargs:關鍵字引數,封裝在字典中,傳遞給target指向的函式