python基礎及函數1
Python的程序執行方式:Python的程序編輯窗口、Python的解釋器提示符。
python常量:整形、實型(浮點型)、字符串型。
Python數據類型:數值類型、字符串類型、布爾類型、復合數據類型
數值類型:整型(0b/0B、0o/0O、0x/0X)、浮點型(e/E)、復數型
字符串類型:Python標準字符、轉義字符、基本字符串函數
布爾類型:true、false
復合數據類型:列表、元組、字典、集合
Python3提供的有效數字精度:17位
字符串分片:
>>>str1="I love you" ---------不能改變字符串的單個字符
>>>print(str1[0]) --------算空格
>>>print(str1[3:6]) ----------第3.4.5個字符,不算6
‘‘‘ ‘‘‘ 三引號分行,每一個三引號輸出一個空行。
\t:兩個字符。
\:轉義字符
布爾值:True(1)、False(0) ---------註意大寫
列表:[] ------list元素可修改
元組:() ------tuple元素不可修改
>>>() ------空元組
>>>(9,) ------含一個元素9的元組
>>>(9) -------數字9,不是元組
>>>2,3,4 ----------是元組
>>>s=2,3,4 --------是元組
字典:{} ------dictionary可添加“鍵:值”對
>>>dict[‘book‘]=‘dragon‘ ---------添加“鍵:值”對
集合:{} ---------set,成員關系測試,消除重復元素
//:向上四舍五入,可返回浮點型
%:取余
**:乘方
&:與
|:或
~:取反
^:異或
x<<n:左移,x的二進制左移n位
>>:右移
Python基礎語句及模塊:
imp:標準庫模塊
imp.reload(hello) --------重載,預先有hello.py
import #:導入模塊
print():標準輸出,輸出字符串要加引號。
type():查看數據類型,int/float/str。
del #:刪除對象引用。
id():返回對象的內存地址。(分別分配內存單元,整型200以下可重用)
_:上一次運算的結果
keyword:Python關鍵字模塊
print(keyword.kwlist) -----------查看所有Python關鍵字
x.real:取x的實部
x.imag:取x的虛部
eval():把字符串內容作為Python語句來執行。
len():返回字符串長度。-----------算空格
math:數學模塊
math.sqrt():平方根函數
from math import sqrt:導入函數
from math import *:導入模塊內所有函數
math.e:自然對數的底(常數)
math.pi:圓周率
math.fabs():絕對值,返回浮點數
math.sqrt():平方根,返回浮點數
math.pow(x,y):x的y次方
math.exp(x):e為底數
math.log(x[,base]):base為底數
math.log10(x):底數為10
math.ceil(x):【向上】取整
math.floor(x):【向下】取整
math.fmod(x,y):x/y的余數,返回值為浮點數
math.degrees(x):弧度----->角度,返回值為浮點數
math.degrees(pi)
math.radians(x):角度----->弧度,返回值為浮點數
math.radians(90)
math.sin(x):正弦,x為弧度
math.sin(pi/2)
math.cos(x):余弦,x為弧度
math.cos(pi)
math.tan(x):正切
math.asin(x):反正弦,x為弧度
math.degrees(asin(1))
math.acos(x):反余弦,x為弧度
math.degrees(acos(-1))
math.atan(x):反正切,x為弧度
math.degrees(atan(1))
cmath:數學模塊,衍生了復數
cmath.phase(x):返回復數x的【幅角】,即math.atan(b/a)
cmath.polar(x):笛卡爾坐標,轉換為極坐標
print(r,p):r為模,即r=abs(x)
p為幅角,即p=phase(x)
cmath.rect(r,p):極坐標,轉換為笛卡爾坐標
print: r*cos(p)+r*sin(p)*j
random:【隨機數】模塊
random.seed(x):隨機數生成器
random.choice(seq):從序列元素隨機選擇
random.choice([1,2,3,4,5])
random.sample(seq,k):從序列中隨機挑選k個元素
random.shuffle(seq):將序列隨機【排序】
random.random():[0,1)之間的隨機實數
random.uniform(a,b):[a,b]之間的隨機實數
random.randrange(a,b,c):[a,b)之間,c為步長的隨機數,默認a=0,c=1
random.randint(a,b):[a,b]範圍內的整數
time:時間函數模塊
time.time():返回當前時間戳
time.localtime([secs]):返回當前時間戳對應的元組
time.asctime([tupletime]):返回日期時間字符串,省略時,顯示系統日期和時間
time.ctime():返回系統日期和時間
time.strftime(日期格式):按指定格式返回當前時間
time.strftime(‘%Y-%m-%d %H:%M:%S‘)
calendar:日歷函數模塊
calendar.setfirstweekday(weekday):weekday為0~6,改變一周的開始日期
calendar.firstweekday():顯示
calendar.isleap(year):指定年份為閏年為true,平年為false。
calendar.calendar(year):指定年份的日歷
calendar.month(year,month):指定年月的日歷
calendar.monthcalendar(year,month):列表,返回指定年月,每個子列表顯示一個星期
calendar.monthrange(year,month):返回x,y,x表示指定年月的第一天是星期幾,y表示指定年月一個月有幾天。
calendar.weekday(year,month,day):返回指定日期是星期幾
內置函數:
range([start],end,[step]):產生數字序列,不包括結束部分,默認start=0,step=1。
iter():叠代器
next(iter())
list(range()):生成列表
list()
tuple(range()):生成元組
tuple()
abs(x):絕對值,如果是復數則返回模
pow(x,y,[z]):x的y次方,再對z求余數
round(x,[n]):四舍五入,返回浮點數。n為精度,即小數點位數,默認為0。
divmod(x,y):返回x/y的(商,余數)
dir():列表顯示幫助,列表顯示
dir(math)
help():顯示詳細幫助信息
help(str)
int(x):轉換為整型
float(x):轉換為浮點型
complex(x):轉換為復數,整數時虛部為0j。
complex(x,y):實部為x,虛部為y。
str():表示為字符串
python基礎及函數1