本人剛剛入門python,於是寫一些比較容易忘的總結,希望對大家有所幫助。本人使用的編輯器是IDLE。
1.一個能查所有python內的函數的操作
dir(__builtins__)
使用交互模式,然後輸入這個函數,就可以出來python所有的函數。
2.交換兩個數時,可以直接使用下面代碼
x,y = y,x
這個的原理和x,y,z = 1,2,3 一個原理。
3.在IDLE裡,按Alt+P的意思就是上一句,可以返回上一句的代碼。
4.轉義字符是指那些以\開頭的字符,如下:
5.""" """:這個表示說明,裡面無論寫什麼都會原樣輸出的。
6.字符與字符相加的結果表示連接,例如:
'520' + '1314'
的輸出結果為5201314
7.字符與數字相乘的結果表示復制,例如:
'哎嘿嘿' * 1000
就是復制1000遍的意思
8.按ctrl + C可以強制停下程序的執行。
9.break語句:作用為跳出一層循環體。
10.import是導入的意思,如果我們要隨機生成隨機數,需要導入random模塊。
import random
11.隨機數的函數為(後面的那兩個數表示隨機數的范圍):
random.randint(0,100)
可以對這個函數進行攻擊,也就是說,使它的數不是隨機,而是重現。
x = random.getstate()
random.randint(1,10)
8
random.randint(1,10)
6
random.randint(1,10)
2
random.randint(1,10)
10
random.randint(1,10)
3
random.randint(1,10)
2
random.randint(1,10)
6
random.setstate(x)
random.randint(1,10)
8
random.randint(1,10)
6
random.randint(1,10)
2
random.randint(1,10)
10
random.randint(1,10)
3
random.randint(1,10)
2
random.randint(1,10)
6
random.randint(1,10)
4
random.randint(1,10)
8
如上,即可實現。
12.數字類型:整數,浮點數,復數
由於浮點數的精度較高,則需要使用以下這個函數來實現浮點數的精准相加
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a + b)
0.3
同樣也可以進行比較:
c = decimal.Decimal('0.3')
a + b == c
True
‘E記法’也就是我們平時所說的科學計數法,用於表示一些比較極端的數。例如:
0.00005 == 5e-05
復數:我們可以通過x.real來獲取它的實部的數值,通過x.imag來獲取它的虛部的數值。復數也屬於浮點數。
一些有關數字的運算:
操作結果x//yx除以y的結果(地板除)divmod(x,y)返回(x//y,x%y)abs(x)x的絕對值int(x)將x轉換成整數float(x)將x轉換成浮點數complex(re,im)返回一個復數,re是實數,im是虛數c.conjugate()返回c的共轭復數pow(x,y)計算x的y次方x ** y計算x的y次方什麼是地板除?就是確保兩個數相除的結果是一個整數。如果不是整數,就向下取整(取比目標結果小的最大整數)。例如:
-3 // 2 == -2
3 // 2 == 1
此外呢,pow支持三個參數,實際上就相當於前兩個參數進行冪運算,再對第三個數取余,例如:
pow(2,3,5) == 3
13.布爾類型(其實就是特殊的整數類型)
結果為false的情況:
(1)定義為False的對象:None和False
(2)值為0的數字類型:0,0.0,0j,Decimal(0),Fraction(0,1)(這個表示分子為零,分母為一的有理數)
(3)空的序列和集合:'',(),[],{},set(),range(0)