1. 程式人生 > >python部分筆記

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指向的函式