1. 程式人生 > >python基礎及函數1

python基礎及函數1

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