功能:
接受標(biāo)準(zhǔn)輸入,返回字符串類型
語(yǔ)法格式:
input([提示信息])
實(shí)例:
# input 函數(shù)介紹text = input('請(qǐng)輸入信息:')print('收到的數(shù)據(jù)是:%s' % (text))#輸出:請(qǐng)輸入信息: hello world收到的數(shù)據(jù)是: hello world
功能:
輸出打印信息
語(yǔ)法格式:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)# 參數(shù)說(shuō)明:sep : 在值之間插入字符串,默認(rèn)為空格。end : 在最后一個(gè)值之后附加的字符串,默認(rèn)為換行符flush: 是否強(qiáng)制刷新,這個(gè)參數(shù)一般和file一起使用 。file : 輸出到文件
實(shí)例:
# print 函數(shù)介紹str1 = 'hello'str2 = 'python'# 1.打印第一個(gè)字符串print(str1)# 2.同時(shí)打印兩個(gè)字符串print(str1,str2)# 3.sep示例 : 如果打印多個(gè)字符串的話,可以使用sep進(jìn)行分割,不加sep默認(rèn)為空格print('加入字符串分隔符',str1,str2,sep='::')#輸出hellohello python加入字符串分隔符::hello::python
功能:
用來(lái)查看函數(shù)或模塊的詳細(xì)信息
語(yǔ)法格式:
help(對(duì)象)# 參數(shù)說(shuō)明:對(duì)象可以是一個(gè)具體的函數(shù),也可以是一個(gè)數(shù)據(jù)類型
實(shí)例:
help('str') #查看str模塊的的詳細(xì)信息tp = (1,23,345)help(tp) #查看元祖的詳細(xì)信息
功能:
對(duì)序列進(jìn)行求和計(jì)算。
語(yǔ)法格式:
sum(seq,[number])# 參數(shù)說(shuō)明:seq : 代表一個(gè)序列 ,可以是列表 ,字符串 、集合等number : 相加的參數(shù)值
實(shí)例:
sum([2,3,4]) # 輸出 : 9sum([2,3,4],6) # 輸出 : 15
功能:
返回序列中的最大值。
語(yǔ)法格式:
sum(a,b,c,...)# 參數(shù)說(shuō)明:a,b,c 需要是同一數(shù)據(jù)類型
實(shí)例:
max(2,3,4,5)# 輸出 : 5max('hello','world')# 輸出:worldmax([2,3,4,5])# 輸出 :5
功能:
返回給定參數(shù)的最小值。
語(yǔ)法格式:
sum(a,b,c,...)# 參數(shù)說(shuō)明:a,b,c 需要是同一數(shù)據(jù)類型
實(shí)例:
min(2,3,4,5)# 輸出 : 2min('hello','world')# 輸出:hellomin([2,3,4,5])# 輸出 :2
功能:
接受兩個(gè)數(shù)字,返回商和余數(shù)的元祖(a//b , a%b)。
語(yǔ)法格式:
divmod(a,b)# 參數(shù)說(shuō)明:a,b 是兩個(gè)數(shù)字
實(shí)例:
divmod(10,2)# 輸出 :(5, 0)divmod(9,2)# 輸出:(4, 1)
功能:
返回?cái)?shù)字的絕對(duì)值。
語(yǔ)法格式:
abs(a)
實(shí)例:
abs(-2.3)# 輸出 : 2.3
功能:
返回 xy(x 的 y 次方) 的值。
語(yǔ)法格式:
pow(x,y)
實(shí)例:
pow(3,3)# 輸出 : 27
功能:
返回浮點(diǎn)數(shù)x的四色五入的值
語(yǔ)法格式:
round( x ,[ n] )# 參數(shù)說(shuō)明:x 是一個(gè)浮點(diǎn)數(shù) n 是一個(gè)整數(shù)
實(shí)例:
round(3.326,2)# 輸出 : 3.33
功能:
將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型
語(yǔ)法格式:
int(x)# 參數(shù)說(shuō)明:x 是一個(gè)數(shù)字或者字符串
實(shí)例:
int(4.5)#輸出: 4int('3')#輸出: 3
功能:
將其它數(shù)據(jù)類型轉(zhuǎn)化為字符串
語(yǔ)法格式:
str(data) # 參數(shù)說(shuō)明:data 為具體的數(shù)據(jù)類型
實(shí)例:
str(12)#輸出: '12'str([12,13])#輸出: '[12, 13]'str({'a':1})#輸出: '{'a': 1}'str(bool)#輸出: '<class 'bool'>'
功能:
將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒(méi)有參數(shù),返回 False。
語(yǔ)法格式:
bool(x)# 參數(shù)說(shuō)明:x 要轉(zhuǎn)化的參數(shù)
實(shí)例:
bool(1)#輸出: Truebool('hello')#輸出: Truebool(1==1)#輸出: Truebool([12])#輸出: True
功能:
用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。
語(yǔ)法格式:
float(x)# 參數(shù)說(shuō)明:x 要轉(zhuǎn)化的參數(shù)
實(shí)例:
float(32)#輸出: 32.0float('32')#輸出 32.0float(32.00)#輸出: 32.0
功能:
將序列轉(zhuǎn)化為元祖。
語(yǔ)法格式:
tuple(seq)# 參數(shù)說(shuō)明:seq 要轉(zhuǎn)化的序列
實(shí)例:
tuple(['a',1,3])#輸出: ('a', 1, 3)tuple('abcd')#輸出: ('a', 'b', 'c', 'd')tuple({'a':1,'b':2})#輸出: ('a', 'b')tuple({'a','b','c'})#輸出: ('c', 'a', 'b')
功能:
將序列轉(zhuǎn)化為列表。
語(yǔ)法格式:
list(seq)# 參數(shù)說(shuō)明:seq 要轉(zhuǎn)化的序列
實(shí)例:
list((1,2,3,5))#輸出: [1, 2, 3, 5]list('abcd')#輸出: ['a', 'b', 'c', 'd']list({'a':1,'b':1}) #輸出: ['a', 'b']
功能:
用于創(chuàng)建字典。
語(yǔ)法格式:
dict(**kwarg)# 參數(shù)說(shuō)明:kwarg 一組或多組鍵值對(duì)
實(shí)例:
dict()#輸出: {}dict(a=1,b=2)#輸出: {'a': 1, 'b': 2}dict((('a',1),('b',2)))#輸出: {'a': 1, 'b': 2}
功能:
創(chuàng)建一個(gè)無(wú)序不重復(fù)的集合。
語(yǔ)法格式:
set(seq)# 參數(shù)說(shuō)明:seq 要轉(zhuǎn)化的序列
實(shí)例:
set('hello')#輸出: {'e', 'h', 'l', 'o'}set([1,2,33,3,2])#輸出: {1, 2, 3, 33}
功能:
返回序列的長(zhǎng)度
語(yǔ)法格式:
len(seq)# 參數(shù)說(shuō)明:seq 序列
實(shí)例:
len((1,2,3,4,5))#輸出: 5len([1,2,3,4])#輸出: 4len('helloworld')#輸出: 10len({'a':1,'b':2})#輸出: 2
功能:
函數(shù)返回一個(gè)切片(slice)對(duì)象。slice對(duì)象用于指定如何對(duì)序列進(jìn)行切片
語(yǔ)法格式:
slice(start, end, step)# 參數(shù)說(shuō)明:start一個(gè)整數(shù),指定在哪個(gè)位置開(kāi)始切片。 默認(rèn)為0end一個(gè)整數(shù),指定在哪個(gè)位置結(jié)束切片step一個(gè)整數(shù),指定切片的步驟。 默認(rèn)為1
實(shí)例:
tp = ('c', 'c++', 'java', 'php', 'go', 'python', 'c#')x = slice(2, 4)print(tp[x])#輸出 :('java', 'php')
功能:
函數(shù)對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
語(yǔ)法格式:
sorted(iterable, cmp=None, key=None, reverse=False)# 參數(shù)說(shuō)明:iterable -- 可迭代對(duì)象。cmp -- 比較的函數(shù),這個(gè)具有兩個(gè)參數(shù),參數(shù)的值都是從可迭代對(duì)象中取出,此函數(shù)必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0。key -- 主要是用來(lái)進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來(lái)進(jìn)行排序。reverse -- 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認(rèn))。
實(shí)例:
sorted([3,7,23,4,9])#輸出: [3, 4, 7, 9, 23]city = [('chongqin',3011),('beijing',2300),('shanghai',2600)]sorted(city,key=lambda x:x[1])#輸出: [('beijing', 2300), ('shanghai', 2600), ('chongqin', 3011)]sorted(city,key=lambda x:x[1],reverse=True)#輸出: [('chongqin', 3011), ('shanghai', 2600), ('beijing', 2300)]
功能:
用于反轉(zhuǎn)列表中的元素。。
語(yǔ)法格式:
list.reverse()
實(shí)例:
lst = [3,45,6]lst.reverse()lst#輸出: [6, 45, 3]
功能:
用于過(guò)濾序列,過(guò)濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
語(yǔ)法格式:
filter(function, iterable)# 參數(shù)說(shuō)明:function 判斷函數(shù)。iterable 可迭代對(duì)象。
實(shí)例:
def qos(n): return n % 2 == 0it = filter(qos,[1,23,77,4,5,67,8,9])print(it)#輸出 :<filter object at 0x03131230>for x in it: print(x,) #輸出<filter object at 0x03131230>48#實(shí)例2:it1 = filter(lambda x:x%2==0,[1,23,77,4,5,67,8,9])for x in it1: print(x) #輸出:48
功能:
用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
其中 : 0、空、None、False 這幾個(gè)值返回False外 ,其它的值都返回Ture
語(yǔ)法格式:
all(iterable)# 參數(shù)說(shuō)明:iterable 元組或列表。
實(shí)例:
all((1,0,-1))#輸出: False ,因?yàn)檫@里面有個(gè)0 ,0返回Falseall(('a',''))#輸出: False ,因?yàn)檫@里有個(gè)空 ,空返回Falseall((True,False))#輸出: False ,因?yàn)檫@里面有個(gè)False all((12,None))#輸出: False ,因?yàn)檫@里面有個(gè)None
功能:
用于判斷給定的可迭代參數(shù) iterable 是否全部為 False,則返回 False,如果有一個(gè)為 True,則返回 True。
這個(gè)函數(shù)跟all()正好相反
語(yǔ)法格式:
any(iterable)# 參數(shù)說(shuō)明:iterable 元組或列表。
實(shí)例:
any([1,0,-1])#輸出: Trueany(['a',''])#輸出: Trueany([True,False])#輸出: True
功能:
用來(lái)生成迭代器。
語(yǔ)法格式:
iter(object)# 參數(shù)說(shuō)明:object 一個(gè)迭代對(duì)象
實(shí)例:
it = iter(['java','python','go'])print(it)#輸出 :<list_iterator object at 0x055CE710>for x in it: print(x)#輸出 :javapythongo
功能:
返回迭代器的下一個(gè)元素
語(yǔ)法格式:
next(iterable,[default])# 參數(shù)說(shuō)明:iterable一個(gè)可迭代對(duì)象default如果迭代器已結(jié)束,則返回默認(rèn)值。
實(shí)例:
lst = iter(['java','python','go'])next(lst)#輸出: 'java'next(lst)#輸出: 'python'next(lst)#輸出: 'go'next(lst,'c++')#輸出: 'c++'
功能:
返回一個(gè)數(shù)字序列,默認(rèn)情況下從0開(kāi)始,然后遞增,并以指定的數(shù)字結(jié)束。
語(yǔ)法格式:
range([start], end, [step])# 參數(shù)說(shuō)明:start一個(gè)整數(shù),指定從哪個(gè)位置開(kāi)始。 默認(rèn)為0end一個(gè)整數(shù),指定在哪個(gè)位置結(jié)束。step一個(gè)整數(shù),指定增量。 默認(rèn)為1
實(shí)例:
# 設(shè)置end=6 ,其它都走默認(rèn)for x in range(3): print(x,end=' ')print()print('='*30)# 設(shè)置start=1,end=6for y in range(1,6): print(y,end=' ')print()print('='*30)#設(shè)置start=2,end=10,step=3for z in range(2,10,3): print(z,end=' ') #輸出 :0 1 2 ==============================1 2 3 4 5 ==============================2 5 8
功能:
用于將一個(gè)可遍歷的序列(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和對(duì)應(yīng)的索引
語(yǔ)法格式:
enumerate(iterable)# 參數(shù)說(shuō)明:iterable 可迭代對(duì)象
實(shí)例:
lst = ['java', 'go', 'php']for index,value in enumerate(lst): print(index,'==',value) #輸出 0 == java1 == go2 == php
功能:
用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表
語(yǔ)法格式:
zip([iterable})# 參數(shù)說(shuō)明:iterable 迭代器
實(shí)例:
a = [1,2,3]b = [4,5,6]tuple(zp)#輸出: ((1, 4), (2, 5), (3, 6))
功能:
為迭代器中的每個(gè)項(xiàng)目指定執(zhí)行的函數(shù)。該項(xiàng)目將作為參數(shù)發(fā)送到函數(shù)。
語(yǔ)法格式:
map(function, iterables)# 參數(shù)說(shuō)明:function函數(shù)iterable序列,集合或迭代器對(duì)象。
實(shí)例:
def sq(x): return x ** 2 map(sq,[1,2,3,4,5])#輸出: <map at 0x532e2d0>mp = map(sq,[1,2,3,4,5])list(mp)#輸出: [1, 4, 9, 16, 25]
功能:
返回對(duì)象的唯一標(biāo)識(shí)符,標(biāo)識(shí)符是一個(gè)整數(shù)。
語(yǔ)法格式:
id([object])# 參數(shù)說(shuō)明:object對(duì)象
實(shí)例:
id('hello world')#輸出 : 85404512id(10)#輸出: 1705170112id('')#輸出: 12245088
功能:
返回指定對(duì)象的類型
語(yǔ)法格式:
type(object)# 參數(shù)說(shuō)明:object對(duì)象
實(shí)例:
type([1,2,3,4])#輸出: listtype((1,2,3))#輸出: tupletype('abc')#輸出: strtype({'a':1,'b':1})#輸出: dict
功能:
為迭代器中的每個(gè)項(xiàng)目指定執(zhí)行的函數(shù)。該項(xiàng)目將作為參數(shù)發(fā)送到函數(shù)。
語(yǔ)法格式:
isinstance(object, type)# 參數(shù)說(shuō)明:object對(duì)象type類型
實(shí)例:
isinstance('abc', str)#輸出: Trueisinstance([1,2], list)#輸出: Trueisinstance((1,2), tuple)#輸出: Trueisinstance({'a':1,'b':2}, dict)#輸出: True
功能:
對(duì)象是指定對(duì)象的子類,則該函數(shù)返回 True,否則返回False。
語(yǔ)法格式:
issubclass(object, subclass)# 參數(shù)說(shuō)明:object對(duì)象subclass對(duì)象的父類
實(shí)例:
class Person(): passclass Student(Person): name = 'zhangsan' age = 21res = issubclass(Student,Person)#判斷Student是Person的子類print(res)#輸出 : True
功能:
返回函數(shù)的靜態(tài)方法。
語(yǔ)法格式:
staticmethod()
實(shí)例:
class Person(): passclass Student(Person): name = 'zhangsan' age = 21 @staticmethod def study(content): print('學(xué)生學(xué)習(xí)的內(nèi)容是:{}'.format(content))Student.study('python')
功能:
用于調(diào)用父類的一個(gè)方法。
語(yǔ)法格式:
super()
實(shí)例:
class Person(): def study(self): print('人人都需要學(xué)習(xí)')class Student(Person): name = 'zhangsan' age = 21 def study(self,content): super().study() #調(diào)用父類的study方法 print('學(xué)生學(xué)習(xí)的內(nèi)容是:{}'.format(content))s = Student()s.study('python')
功能:
字符串的格式化
語(yǔ)法格式:
'{}'.format('字符串')
實(shí)例:
'hello {}'.format('python')#輸出: 'hello python''{} {}'.format('hello','python')#輸出: 'hello python''{1} {0}'.format('python','hello')#輸出: 'hello python''{} {lg}'.format('hello',lg='python')#輸出: 'hello python'
功能:
轉(zhuǎn)化為供解釋器讀取的形式。
語(yǔ)法格式:
repr(object)# 參數(shù)介紹object 對(duì)象
實(shí)例:
>>>repr([0,1,2,3])'[0,1,2,3]'>>> repr('Hello')''Hello''>>> str(1.0/7.0)'0.142857142857'>>> repr(1.0/7.0)'0.14285714285714285'
功能:
用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。
語(yǔ)法格式:
eval(expression)#參數(shù)expression -- 表達(dá)式。
實(shí)例:
eval('3 * 2')#輸出: 6eval('sum([2,3])')#輸出: 5eval('isinstance([1,2,3],list)')#輸出: True
功能:
執(zhí)行指定的Python代碼。 exec() 函數(shù)接受較大的代碼塊,與 eval僅接受單個(gè)表達(dá)式的函數(shù)不同
語(yǔ)法格式:
exec(expression)#參數(shù)expression -- 表達(dá)式。
實(shí)例:
score = 63def get_result(sc): if sc > 60: print('及格') else: print('不及格')exec('get_result(score)')#注意 : 這里傳遞的是一個(gè)字符串,而字符串其實(shí)就是上面的函數(shù)
功能:
將打開(kāi)一個(gè)文件,并將其作為文件對(duì)象返回。
語(yǔ)法格式:
open(file, mode)# 參數(shù)說(shuō)明file文件的路徑和名稱mode打開(kāi)模式,具體打開(kāi)包括如下幾種:“r” - 讀取-默認(rèn)值。 打開(kāi)文件進(jìn)行讀取,如果文件不存在,則報(bào)錯(cuò)“a” - 附加-打開(kāi)文件進(jìn)行附加,如果文件不存在,則創(chuàng)建該文件“w” - 寫入-打開(kāi)要寫入的文件,如果文件不存在,則創(chuàng)建該文件“x” - 創(chuàng)建-創(chuàng)建指定的文件,如果文件存在則返回錯(cuò)誤“t” - 文本-默認(rèn)值。 文字模式“b” - 二進(jìn)制-二進(jìn)制模式(例如圖像)
實(shí)例:
f = open('a.txt') #打開(kāi)a.txtres = f.read() #讀取a.txt的內(nèi)容print(res)# 輸出:輸出的是a.txt中的內(nèi)容hello world
功能:
用于設(shè)置屬性值,該屬性不一定是存在的
語(yǔ)法格式:
setattr(object, name, value)#參數(shù)說(shuō)明:object 對(duì)象。name 字符串,對(duì)象屬性。value 屬性值。
實(shí)例:
class Student(): name = 'zhangsan's = Student()setattr(s,'age',21)#設(shè)置屬性ageprint(s.age)#輸出:21
功能:
返回一個(gè)對(duì)象屬性值。
語(yǔ)法格式:
getattr(object, name,[default])#參數(shù)說(shuō)明:object 對(duì)象。name 字符串,對(duì)象屬性。default 默認(rèn)返回值,如果不提供該參數(shù),在沒(méi)有對(duì)應(yīng)屬性時(shí),將觸發(fā) AttributeError。
實(shí)例:
class Student(): name = 'zhangsan's = Student()name = getattr(s,'name')print(name)age1 = getattr(s,'age',21)print(age1)age = getattr(s,'age')# 如果獲取的屬性不存在,又沒(méi)有默認(rèn)值,則會(huì)報(bào)錯(cuò) 。print(age)#輸出:zhangsan21Traceback (most recent call last): File 'E:/project/python_lx/ts_nz/ts_en.py', line 25, in <module> age = getattr(s,'age')AttributeError: 'Student' object has no attribute 'age'
功能:
用于判斷對(duì)象是否包含對(duì)應(yīng)的屬性。
語(yǔ)法格式:
hasattr(object, name)#參數(shù)說(shuō)明:object 對(duì)象。name 字符串,屬性名。
實(shí)例:
class Student(): name = 'zhangsan's = Student()# 判斷是否存在name屬性print(hasattr(s,'name'))#輸出 :True#判斷是否存在age屬性print(hasattr(s,'age'))#輸出:False#判斷是否存在sex屬性print(hasattr(s,'sex'))#輸出:False
功能:
用于刪除屬性。
語(yǔ)法格式:
delattr(object, name)#參數(shù)說(shuō)明:object 對(duì)象。name 必須是對(duì)象的屬性。
實(shí)例:
class Student(): name = 'zhangsan's = Student()# 判斷是否存在name屬性print(hasattr(s,'name'))#輸出 :True# 刪除屬性namedelattr(Student,'name')# 再次判斷是否存在name屬性# 輸出 :False ,這是因?yàn)閚ame屬性已經(jīng)被刪除了print(hasattr(s,'name'))
功能:
將類方法轉(zhuǎn)換為類屬性,可以用 對(duì)象 . 直接獲取屬性值或者對(duì)屬性進(jìn)行賦值
語(yǔ)法格式:
@propertydef func(): pass
實(shí)例:
class Student(): def get_age(self): return self._age def set_age(self,value): if not isinstance(value,int): raise ValueError('age must be an integer!') if value < 0 or value > 120: raise ValueError('age must between 0 ~ 120!') self._age = values = Student()s.set_age(23)# 我們這里調(diào)用的是通過(guò)對(duì)象.方法的方式進(jìn)行調(diào)用 print(s.get_age())s.set_age(180)
問(wèn)題 : 如果說(shuō)想要調(diào)用的方法像調(diào)用屬性一樣 ,也能完成同樣的功能 ,是否也可以實(shí)現(xiàn)呢 ?答案就是使用property
接下來(lái)我們通過(guò)property來(lái)設(shè)置 ,看看該如何設(shè)置呢 ?
class Student(): @property def age(self): return self._age @age.setter def age(self,value): if not isinstance(value,int): raise ValueError('age must be an integer!') if value < 0 or value > 120: raise ValueError('age must between 0 ~ 120!') self._age = values = Student()s.age = 23#這里的age調(diào)用明顯就是一個(gè)屬性方式的調(diào)用 ,但是也有函數(shù)上的功能 print(s.age)#輸出 :23s.age = 180#同樣會(huì)檢查該屬性是否符合業(yè)務(wù)#輸出:23Traceback (most recent call last): File 'E:/project/python_lx/ts_nz/ts_en.py', line 30, in <module> s.age = 180 File 'E:/project/python_lx/ts_nz/ts_en.py', line 23, in age raise ValueError('age must between 0 ~ 120!')ValueError: age must between 0 ~ 120!
功能:
返回對(duì)象object的屬性和屬性值的字典對(duì)象。
語(yǔ)法格式:
vars([object])#參數(shù)說(shuō)明object 對(duì)象
實(shí)例:
class Student(): name = 'zhangsan' age = 23 sex = '男' def get_age(self): return self.ageprint(vars(Student))#輸出:以字典形式輸出{'__module__': '__main__', 'name': 'zhangsan', 'age': 23, 'sex': '男', 'get_age': <function Student.get_age at 0x032034B0>, '__dict__': <attribute '__dict__' of 'Student' objects>, '__weakref__': <attribute '__weakref__' of 'Student' objects>, '__doc__': None}
聯(lián)系客服