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)