干货:Python3入门基础级常用函数方法速查手册(博主回顾时会及时补充遗漏,欢迎收藏)

Python3入门基础级常用函数方法介绍:

###变量及简单赋值语句相关函数方法

1.help():使用Python帮助系统
2.divmod():使用这个函数直接得到商和余数
使用方法:

	    >>>divmod(13,3)
		(4,1)

3.round():使用这个函数可以返回四舍五入的值,此值是一个新的对象
使用方法:

	    >>>round(20.123)
	    20

4.time.time():使用这个函数可以得到当前时刻,返回值是以秒为单位,带微秒(111000毫秒)精度的浮点数
使用方法:

		>>>import time
		>>>time.time()
		1530168669.6236002
		>>>b = int(time.time())
		1530168669
		>>>totalMinutes = b/60	#分钟
		>>>totalMinutes
		25502812.5666666
		>>>totalMinutes = b//60	#分钟整除
		25502812
		>>>totalHours = totalMinutes//60 #小时
		>>>totalHours
		425046
		>>>totalDays = totalHours//60	#天
		>>>totalDays
		17710
		>>>totalYears = totalDays//60		#年
		>>>totalYears
		48

5.turtle():绘制图线
6.ord():使用这个内置函数可以把字符转化为对应的Unicode码
使用方法:

    	>>>ord('A')
    	65
    	>>>ord('郭')
    	39640
    	>>>ord('辉')
    	28103	

7.chr():使用这个内置函数可以将十进制转换为对应的字符
使用方法:

    	>>>chr('66')
    	'B'

8.print():使用这个函数打印括号里的内容
9.len():使用此函数用于计算字符串含有多少字符
使用方法:

		>>>d = "abc郭辉"
		>>>len(d)
		5

10.replace():使用此函数可以实现字符串替换,之前的变量内容不变,replace后创建了新的字符串
语法格式:变量.replace(“被替换的字符”,“替换字符”)

		>>>a = 'abcdefghijklmnopqrstuvwxyz'
		>>>a.repalce("c","郭")
		ab郭defghijklmnopqrstuvwxyz
		>>>a
		abcdefghijklmnopqrstuvwxyz

11.切片操作
>1.功能:切片可以快速地提取字符串
>2.使用方法:[起始偏移 start: 终止偏移量 end:步长 step]
12.split():使用此方法可以基于指定分隔符将字符串分割成多个字符串(存储列表中),如果不Hi定分隔符,则默认按空白符(或换行符、空格、制表符)
使用方法:

		>>>a = "to be successful"
		>>>a.split()
		['to','be','successful']
		>>>a = "to be or not to be"
		>>>a.split("be")
		['to','or not to','']

13.join():使用此函数可将一系列字符串用一切字符连接起来
使用方法:

		>>>a = ['gft','glt','gxt','gyy']
		>>>'*'.join(a)
		'gft*glt*gxt*gyy'

14.字符串常用方法汇总
1>常用查找方法
方法 说明
–>len(a) 字符串长度
–>a.startwith(’’) 查找以’‘字符串开头 True
–>a.endswith(’’) 查找以’'字符串结尾 False
–>a.find(’’) 查找第一次出现的位置
–>a.rfind(’’) 查找最后一次出现的位置
–>a.count(’’) 指定字符串出现的次数
–>a.isalnum(’’) 若所有字符串全是字母或数字,则False;若所有字符串不全是字母或数字,则True。
2>去除首尾信息:
strip():使用此函数可去除首尾指定(或多余)的信息
使用方法:strip(*)
lstrip():去除左边指定信息
rstrip():去除右边指定信息
3>大小写转换:
方法 说明
–>a.capitalize() 产生新的字符串,首字母大写
–>a.title() 产生新的字符串,每个单词字母大写
–>a.upper() 产生新的字符串,所有字符全转成大写
–>a.lower() 产生新的字符串,所有字符全转成小写
–>a.swapcase() 产生新的字符串,所有字母大小写转换
4>格式排版:
center():实现字符串击居中
使用方法:

		>>>a = "gft"
		>>>a.center("10","*")#前面为总长度,后面为空白处填充的字符串
		"***gft****"
		>>>a.center("10")
		"   gft    "

ljust():实现字符串居左
使用方法:

		>>>a.ljust("10","*")	#前面为总长度,后面为空白处填充的字符串
		"*******gft"
		>>>a.center("10")
		"       gft"

rjust():实现字符串居右
使用方法:

		>>>a.rjust("10","*")	#前面为总长度,后面为空白处填充的字符串
		"gft*******"
		>>>a.rjust("10")
		"gft       "

5>其他方法:(返回True或False)
方法 说明
–>isalnum() 判断是否为字母或数字
–>isalpha() 检测字符串是否只由字母组成(含汉字)
–>isdigit() 检测字符串是否只由数字组成
–>issapce() 检测是否为空白符(制表符/换行符)
–>isupper() 检测是否为大写字母
–>islower() 检测是否为小写字母
使用方法:

		>>>a = "gft100"
		>>>a.isalnum()
		True
		>>>a.islpha()
		False
		>>>a.isdigit()
		False
		>>>a.issapce()
		False
		>>> a.isupper()
		False
		>>> a.islower()
		True

15.format():使用此函数对字符串进行格式化处理,可以接受不显个参数,位置可以不按顺序
使用方法:

 		>>> a = "名字是:{0},年龄是:{1}"
		>>> a
		'名字是:{0},年龄是:{1}'
		>>> a.format("gh",18)
		'名字是:gh,年龄是:18'
		>>> b = "名字是:{0},年龄是:{1},{0}是个好小伙"
		>>> b.format("gh",20)
		'名字是:gh,年龄是:20,gh是个好小伙'
		>>> b.format("郭辉",20)
		'名字是:郭辉,年龄是:20,郭辉是个好小伙'
		>>> c = "名字是{name},年龄是{age}"
		>>> c.format(age = 19,name = "郭辉")
		'名字是郭辉,年龄是19'

数字格式化的使用方法:

		>>> a = "我是{0},我的存款有{1:2f}"
    	>>> a.format("郭辉",3888.5234352)
    	'我是郭辉,我的存款有3888.523435'

16.bin():使用此函数可将十进制数字转换成二进制数
使用方法:

		>>> c = 10
		>>> bin(c)
		'0b1010'

17.oct():使用此函数可以将十进制数字转换成八进制数
使用方法:

		>>>c = 1
		>>>oct(c)
		'0o1'

18.hex():使用此函数可以将十进制数字转换成十六进制数
使用方法:

		>>>c = 1
		>>>hex(c)
		'0x1'

19.删除空白方法:这种删除知识暂时的,接下来再次询问变量的值时,你会发现这个字符串与输入时事物一样的,依然有空白处,要永久删除字符串中的空白,必须将删除操作的结果存回到原变量中(即再赋一次值)。
.strip():删除字符串两端的空白
.rstrip():删除末端(右边)字符串的空白
.lstrip():删除开头(左边)字符串的空白

###序列列表常用函数方法:

1.列表方法
方法 说明
–>list.append(x) 将x元素增加到列表list尾部
–>list.extend(alist) 将alist列表加到list列表尾部
–>list.insert(index.x) 在列表指定位置index处插入元素x
–>list.remove(x) 在list列表中删除首次出现的指定元素x
–>list.pop([index]) 删除并返回列表list指定为止index处的元素(默认是最后一个元素)【index为下表位置】
–>list.clear() 删除列表中的所有元素,并不是删除list这个列表对象,结果是只保留一个空列表
–>list.index(x) 访问元素。返回第一个x的索引位置,若不存在x元素,则抛出异常
–>list.count(x) 返回指定元素在列表中出现的次数
–>len(list) 返回列表中包含元素的个数
–>list.reverse() 翻转列表。所有元素原地翻转
–>list.sort() 排序列表。所有元素原地排序
–>list.copy() 浅拷贝。返回列表对象的浅拷贝
2.range():使用此函数创建整个列表(Python3中)
语法格式:range([start],[end],[step])
使用方法:

 		>>> list(range(2,3,4))	#用list()方法将其转换成列表对象
		[2]

3..append():在列表尾部增加,原地操作,不产生新的对象
4.+运算符操作:a = a+[50] 在列表尾部增加,原地操作,产生新的对象
5..extend():在列表尾部增加其他数组,原地操作,不产生新的对象
6..insert():将指定元素插入到列表的任意指定位置,这样会将插入位置以后的元素进行移动,会影响处理速度,使用时需要制定新元素的索引(下标位置)和值。
7.del():使用此函数可以删除列表指定元素,产生新对象
使用方法:

    	>>> a = [10,20,30]
    	>>> del a[1]
    	>>> a
    	[10, 30]
    	>>> del(a)
    	>>> a
    	Traceback (most recent call last):
    	  File "", line 1, in 
    	   a
    	NameError: name 'a' is not defined

8..pop():使用此函数删除并返回指定位置元素,如果未指定位置则默认删除最后一位,原地操作,不产生新对象
使用方法:

		>>> a = [10,20,30,40,50]
		>>> a
		[10, 20, 30, 40, 50]
		>>> a.pop()
		50
		>>> a
		[10, 20, 30, 40]
		>>> a.pop(1)
		20
		>>> a
		[10, 30, 40, 50]

9..remove():(按顺序)删除首次出现的指定元素,若不存在此元素抛出异常。产生新对象。
使用方法:

		>>> a = [10,20,30,40,50,60]
		>>> a.remove(20)
		>>> a
		[10, 30, 40, 50, 60]
		>>> a.remove(100)		
		Traceback (most recent call last):
		  File "", line 1, in 
		    a.remove(100)
		ValueError: list.remove(x): x not in list

10..index():使用该函数获得指定元素在列表中首次出现的索引,即可以获得指定元素首次出现的索引位置(下标位置)
语法格式:index(value,[start],[end]) #其中start和end指定了搜索的范围
使用方法:

		>>> a = [10,20,30,40,50,20,30,20,30]
		>>> a.index(20)	#第一次出现的索引位置
		1
		>>> a.index(20,3)	#索引范围
		5
		>>> a.index(30,5,7)	#从索引位置5到索引位置7这个区间,第一次出现了这个元素的索引位置下标位置)
		6

11..count():使用此函数指定元素在列表中出现的次数,即可以返回指定元素在列表中出现的次数
使用方法:

		>>> a = [10,20,30,40,50,20,30,20,30]
		>>> a.count(20)
		3
		>>> a.count(30)
		3

12.list(x):将x包含的元素创建为一个列表
13.id(x):查询变量x的地址
14..sort():默认升序排列,产生新对象
使用方法:

		>>> a = [10,20,30,40,50,20,30,20,30]
		>>> a.sort()
		>>> a
		[10, 20, 20, 20, 30, 30, 30, 40, 50]

15..sort(reverse=True):降序排列,产生新对象
使用方法:

		>>> a = [10,20,30,40,50,20,30,20,30]
		>>> a.sort(reverse=True)
		>>> a
		[50, 40, 30, 30, 30, 20, 20, 20, 10]

16.random.shuffle(a):打乱顺序,产生新对象
使用方法:

		>>> import random
		>>> random.shuffle(a)
		>>> a
		[50, 30, 30, 40, 20, 10, 20, 30, 20]
		>>> random.shuffle(a)
		>>> a
		[20, 30, 50, 10, 40, 30, 20, 30, 20]

17.reversed():返回迭代器
内置函数reversed()也支持降序逆序排列,与列表对象reverse()方法不同的是reversed()不对原列表做任何改动,只是返回一个逆序排列的的迭代器对象
使用方法:

		>>> a = [20,10,30,40]
		>>> c = reversed(a)
		>>> c
		
		>>> list(c)
		[40, 30, 10, 20]
		>>> list(c)
		[]

18.max()和min():列出列表中的组大致和最小值
使用方法:

		>>> a = [20,10,30,40]
		>>> max(a)
		40
		>>> min(a)
		10

19.sum():对数值型列表中所有元素进行就和操作,对非数值型列表不能求和,会抛出错误
使用方法:

		>>> a = [20,10,30,40]
		>>> sum(a)
		100

20.乘法拓展列表
使用方法:

		>>> a = ['gh',200]
		>>> b = a*3
		>>> b
		['gh', 200, 'gh', 200, 'gh', 200]
		>>> a
		['gh', 200]

21.len():返回列表长度,及列表中包含的元素个数
使用方法:

		>>> a = [10,20,30]
		>>> len(a)
		3

22.in和not in:判断元素在列表的存在与不存在
使用方法:

		>>> a = [10,20,30]
		>>> 10 in a
		True
		>>> 100 in a
		False

23.切片操作:切片(slice)操作可以快速提取列表中的元素或者修改列表中的元素
语法格式:[起始偏移量start:终止偏移量end[:步长step]]
注:当不需要设置步长时可以省略第二个冒号(“包头不包尾”)
使用方法:
正数
[:] 提取整个列表

		>>> a = [10,20,30]
		>>> a[:]
		[10, 20, 30]

[start:] 从start处提取

		>>> a = [10,20,30]
		>>> a[1:]
		[20, 30]

[:end] 从end处往回取,按列表中顺序不变

		>>> a = [10,20,30]
		>>> a[:2]
		[10, 20]

[::1] 从开始到结束,每跨一个进行提取

		>>> a = [10,20,30,40,50,60]
		>>> a[2:6:1]
		[30, 40, 50, 60]	

负数

[-3:] 提取倒数三个数,按列表中顺序不变

		>>> a[-3:]
		[40, 50, 60]

[-5:-3] 提取倒数第五个到倒数第三个,包头不包尾,安列表中顺序不变

		>>> a=[10, 20, 30, 40, 50, 60]
		>>> a[-5:-3]
		[20, 30]

[::-1] 步长为负,反取

		>>> a=[10, 20, 30, 40, 50, 60]
		>>> a[::-1]
		[60, 50, 40, 30, 20, 10]

24.列表的遍历
使用方法:

		>>> a = [10,20,30]
		>>> for x in a:
		print(x)	
		10
		20
		30

25.复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),
这让Python穿件一个是与第一个元素,终止最后一个元素的切片,即复制整个列表。

#序列元组常用函数方法:

1.type():判断变量的类型
使用方法:

		>>> a = 1
		>>> type(a)
		
		>>> a = (1)
		>>> type(a)
		
		>>> b = (1,2)
		>>> type(b)
		

2.tuple():使用此函数可以创建元组,tuple()函数可以接受列表、字符串、其他序列类型、迭代器等生成元组
使用方法:

		>>> tuple()
		()
		>>> tuple('abc')
		('a', 'b', 'c')
		>>> tuple([1,2,3])
		(1, 2, 3)
		>>> tuple(range(3))
		(0, 1, 2)

3.sorted():排序元组只能用此内置函数,生成新列表
使用方法:

		>>> a = (10,20,30,20,9,3,4)
		>>> sorted(a)
		[3, 4, 9, 10, 20, 20, 30]

4.zip():使用此函数可以将多个列表对应位置的元素合成元组,并返回这个zip对象
语法结构:zip(列表1,列表2,列表3,…)
使用方法:

		>>> a = [1,2,3,4]
		>>> b = [5,5,6]
		>>> c = [10,50,60]
		>>> d = zip(a,b,c)
		>>> d
		
		>>> list(d)
		[(1, 5, 10), (2, 5, 50), (3, 6, 60)]

5..next():使用此方法对生成器对象进行遍历,或者直接作为迭代器对象来使用(注意next前后各两个半角下划线)
使用方法:

		>>> s = (x*2 for x in range(5))
		>>> s.__next__()
		0
		>>> s.__next__()
		2
		>>> s.__next__()
		4
		>>> s.__next__()
		6
		>>> s.__next__()
		8
		>>> s.__next__()
		Traceback (most recent call last):
		  File "", line 1, in 
		    s.__next__()
		StopIteration

#序列字典常用函数方法:

1.dict():使用此函数可以用来创建字典对象
使用方法:

		>>> b = dict(name='gh',age=20,job='programmer')
		>>> b
		{'name': 'gh', 'age': 20, 'job': 'programmer'}
		>>> c = dict([10,20,30])
		>>> c = dict([('name','gh'),('age',20)])
		>>> c
		{'name': 'gh', 'age': 20}
		>>> d = dict()
		>>> d
		{}

2.dict(zip(k,v)):通过zip创建字典对象
使用方法:

		>>> k = ['name','age','job']		#键
		>>> v = ['gh',18,'programmer']		#值
		>>> d = dict(zip(k,v))
		>>> d
		{'name': 'gh', 'age': 18, 'job': 'programmer'}

3.dict.fromkeys():创建一个值为空的字典
使用方法:

		>>> a = dict.fromkeys(['name',"age",'job'])
		>>> a
		{'name': None, 'age': None, 'job': None}

4..get():使用此方法获得‘值’,指定键不存在,返回None,也可以指定键不存在时默认返回的对象,推荐使用get()获取“值对象”,之后原对象不做改变
使用方法:

		>>> a
		{'name': 'gh', 'age': 20, 'job': 'programmer'}
		>>> a.get('name')
		'gh'
		>>> a.get('sex')
		>>> a.get('sex','郭辉')
		'郭辉'
		>>> a
		{'name': 'gh', 'age': 20, 'job': 'programmer'}

5..items():列出所有键值对
使用方法:

		>>> a.items()
		dict_items([('name', 'gh'), ('age', 20), ('job', 'programmer')])

6..keys():列出所有的键
使用方法:

		>>> a.keys()
		dict_keys(['name', 'age', 'job'])

7..values():列出所有的值
使用方法:

		>>>a.values()
		dict_values(['gh', 20, 'programmer'])

8.len():列出字典中键值对的个数
使用方法:

		>>> a
		{'name': 'gh', 'age': 20, 'job': 'programmer'}
		>>> len(a)
		3

9..update():使用此函数将一字典中的所有键值对全部添加到另一个字典对象上,如果键有重复,则直接覆盖
使用方法:

		>>> a = {'name': 'gh', 'age': 20, 'job': 'programmer'}
		>>> a
		{'name': 'gh', 'age': 20, 'job': 'programmer'}
		>>> b = {'address':'qa','sex':'M','age':21}
		>>> a.update(b)
		>>> a
		{'name': 'gh', 'age': 21, 'job': 'programmer', 'address': 'qa', 'sex': 'M'}
		>>> b
		{'address': 'qa', 'sex': 'M', 'age': 21}
		>>> a
		{'name': 'gh', 'age': 21, 'job': 'programmer', 'address': 'qa', 'sex': 'M'}

10..clear():删除所有键值对
使用方法:

		>>> a
		{'age': 21, 'job': 'programmer'}
		>>> a.clear()
		>>> a
		{}

11..pop():删除指定键值对并返回对应的“值对象”
使用方法:

		>>> a
		{'name': 'gh', 'age': 21, 'job': 'programmer', 'address': 'qa', 'sex': 'M'}
		>>> a.pop('name')
		'gh'
		>>> a
		{'age': 21, 'job': 'programmer', 'address': 'qa', 'sex': 'M'}

12..popitem():随机删除和返回该键值对(无序弹出)
使用方法:

		>>> a
		{'age': 21, 'job': 'programmer', 'address': 'qa', 'sex': 'M'}
		>>> a.popitem()
		('sex', 'M')
		>>> a.popitem()
		('address', 'qa')
		>>> a
		{'age': 21, 'job': 'programmer'}

#序列集合常用函数方法:

1..add():向字典中添加元素(如果原来的数据存在重复数据,则只保留一个)
使用方法:

		>>> a = {2,3,4}
		>>> a
		{2, 3, 4}
		>>> a.add(2)
		>>> a
		{2, 3, 4}
		>>> a.add(5)
		>>> a

2.set():使用此函数可以将列表、元组等可迭代对象可以转化为集合,如果原来的数据存在重复数据,则只保留一个
使用方法:

		>>> a = ['a','b','c','d']
		>>> b = set(a)
		>>> a
		['a', 'b', 'c', 'd']
		>>> b
		{'d', 'c', 'a', 'b'}

3..remove():使用此函数可以删除指定的集合元素
使用方法:

		>>> b = {'d', 'c', 'a', 'b'}
		>>> b.remove("d")
		>>> b
		{'c', 'a', 'b'}

4..clear():使用此函数可以清空整个集合,保留为空集合
使用方法:

		>>> b = {'c', 'a', 'b'}
		>>> b.clear()
		>>> b
		set()

5.a.union(b):求a,b两个集合的交集(等同于a|b)
6.a.interection(b):求a,b两个集合的并集(等同于a&b)
7.a.diffrence(b):求a,b两个集合的差集(等同于a-b)

你可能感兴趣的:((新手老鸟)python干货)