python函数手册
❶ python中函数包括
1. print()函数:打印字符串
2. raw_input()函数:从用户键盘捕获字符
3. len()函数:计算字符长度
4. format(12.3654,'6.2f'/'0.3%')函数:实现格式化输出
5. type()函数:查询对象的类型
6. int()函数、float()函数、str()函数等:类型的转化函数
7. id()函数:获取对象的内存地址
8. help()函数:Python的帮助函数
9. s.islower()函数:判断字符小写
10. s.sppace()函数:判断是否为空格
11. str.replace()函数:替换字符
12. import()函数:引进库
13. math.sin()函数:sin()函数
14. math.pow()函数:计算次方函数
15. 3**4: 3的4次方
16. pow(3,4)函数:3的4次方
17. os.getcwd()函数:获取当前工作目录
18. listdir()函数:显示当前目录下的文件
19. socket.gethostbyname()函数:获得某主机的IP地址
20. urllib.urlopen(url).read():打开网络内容并存储
21. open().write()函数:写入文件
22. webbrowser.open_new_tab()函数:新建标签并使用浏览器打开指定的网页
23. def function_name(parameters):自定义函数
24. time.sleep()函数:停止一段时间
25. random.randint()函数:产生随机数
❷ python中常用的函数有多少个(python中有哪些函数)
导读:本篇文章首席CTO笔记来给大家介绍有关python中常用的函数有多少个的相关内容,希望对大家有所帮助,一起来看看吧。
Python常用函数三有哪些?这7个函数使用频率最高,总算搞明白了1.1例如:print(hex(2))案例
1.2输出函数:print(hex(2))
1.3输出结果:0x2
1.4解析说明:返回16进制的数。
2.1例如:print(chr(10))案例
2.2输出函数:print(chr(10))
2.3输出结果:0o12
2.4解析说明:返回当前整数对应的ASCll码
3.1例如:print(ord("b"))案例
3.2输出函数:print(ord("b"))
3.3输出结果:98
3.4解析说明:返回当前ASCll码的10进制数
4.1例如:print(chr(97))
4.2输出函数:print(chr(97))
4.3输出结果:b
4.4解析说明:返回当前ASCll码的10进制数。
案例一:给你一个字符串,s='hellokitty'
1.1输出函数:print(s.capitalize())
1.2输出结果:0x2
1.3解析说明:返回16进制的数。
2.1输出函数:print(s.replace('kitty','kuang'))
2.2输出结果:hellokuang
2.3解析说明:替换功能,将kitty换成kuang。
2.4输出函数:print(s.replace(Ɗ','KK'))
2.5输出结果:12KK12KK
2.6解析说明:所有的4都替换成KK
2.7输出函数:print(s.replace(Ɗ','KK'))
2.8输出结果:12KK12KK124
2.9解析说明:将前两个的4替换成go
案例一:给你一个字符串,ip=餘.168.1.1'
3.1输出函数:print(ip.split(','))
3.2输出结果:[餘.168.1.1']
3.3解析说明:将字符串分割成列表
案例一:给你一个字符串,ip=餘.168.1.1'
3.3输出函数:print(ip.split(',',2))
3.4输出结果:[餘.168.1.1']
3.5解析说明:从第二个开始分割成列表
Python的函数都有哪些?
Python函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以?def?关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return[表达式]?结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
语法
deffunctionname(parameters):?"函数_文档字符串"
?function_suite
?return[expression]
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
实例
以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。
实例(Python2.0+)
defprintme(str):?"打印传入的字符串到标准显示设备上"
?printstr
?return
函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
如下实例调用了printme()函数:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#定义函数defprintme(str):?"打印任何传入的字符串"
?printstr
?return
#调用函数printme("我要调用用户自定义函数!")printme("再次调用同一函数")
以上实例输出结果:
我要调用用户自定义函数!再次调用同一函数
参数传递
在python中,类型属于对象,变量是没有类型的:
a=[1,2,3]
a="Runoob"
以上代码中,[1,2,3]?是List类型,"Runoob"?是String类型,而变量a是没有类型,她仅仅是一个对象的引用(一个指针),可以是List类型对象,也可以指向String类型对象。
可更改(mutable)与不可更改(immutable)对象
在python中,strings,tuples,和numbers是不可更改的对象,而list,dict等则是可以修改的对象。
不可变类型:变量赋值?a=5?后再赋值?a=10,这里实际是新生成一个int值对象10,再让a指向它,而5被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值?la=[1,2,3,4]?后再赋值?la[2]=5?则是将listla的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
python函数的参数传递:
不可变类型:类似c++的值传递,如整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在fun(a)内部修改a的值,只是修改另一个复制的对象,不会影响a本身。
可变类型:类似c++的引用传递,如列表,字典。如fun(la),则是将la真正的传过去,修改后fun外部的la也会受影响
python中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
python传不可变对象实例
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
defChangeInt(a):??a=10
b=2ChangeInt(b)printb#结果是2
实例中有int对象2,指向它的变量是b,在传递给ChangeInt函数时,按传值的方式复制了变量b,a和b都指向了同一个Int对象,在a=10时,则新生成一个int值对象10,并让a指向它。
传可变对象实例
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defchangeme(mylist):?"修改传入的列表"
?mylist.append([1,2,3,4])
?print"函数内取值:",mylist
?return
#调用changeme函数mylist=[10,20,30]changeme(mylist)print"函数外取值:",mylist
实例中传入函数的和在末尾添加新内容的对象用的是同一个引用,故输出结果如下:
函数内取值:?[10,20,30,[1,2,3,4]]函数外取值:?[10,20,30,[1,2,3,4]]
参数
以下是调用函数时可使用的正式参数类型:
必备参数
关键字参数
默认参数
不定长参数
必备参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
调用printme()函数,你必须传入一个参数,不然会出现语法错误:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defprintme(str):?"打印任何传入的字符串"
?printstr
?return
#调用printme函数printme()
以上实例输出结果:
Traceback(mostrecentcalllast):
?File"test.py",line11,inmole
??printme()TypeError:printme()takesexactly1argument(0given)
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为Python解释器能够用参数名匹配参数值。
以下实例在函数printme()调用时使用参数名:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defprintme(str):?"打印任何传入的字符串"
?printstr
?return
#调用printme函数printme(str="Mystring")
以上实例输出结果:
Mystring
下例能将关键字参数顺序不重要展示得更清楚:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defprintinfo(name,age):?"打印任何传入的字符串"
?print"Name:",name
?print"Age",age
?return
#调用printinfo函数printinfo(age=50,name="miki")
以上实例输出结果:
Name:?mikiAge?50
默认参数
调用函数时,默认参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defprintinfo(name,age=35):?"打印任何传入的字符串"
?print"Name:",name
?print"Age",age
?return
#调用printinfo函数printinfo(age=50,name="miki")printinfo(name="miki")
以上实例输出结果:
Name:?mikiAge?50Name:?mikiAge?35
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
deffunctionname([formal_args,]*var_args_tuple):?"函数_文档字符串"
?function_suite
?return[expression]
加了星号(*)的变量名会存放所有未命名的变量参数。不定长参数实例如下:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defprintinfo(arg1,*vartuple):?"打印任何传入的参数"
?print"输出:"
?printarg1
?forvarinvartuple:???printvar
?return
#调用printinfo函数printinfo(10)printinfo(70,60,50)
以上实例输出结果:
输出:10输出:706050
匿名函数
python使用lambda来创建匿名函数。
lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
语法
lambda函数的语法只包含一个语句,如下:
lambda[arg1[,arg2,.....argn]]:expression
如下实例:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明sum=lambdaarg1,arg2:arg1+arg2
#调用sum函数print"相加后的值为:",sum(10,20)print"相加后的值为:",sum(20,20)
以上实例输出结果:
相加后的值为:?30相加后的值为:?40
return语句
return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,下例便告诉你怎么做:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可写函数说明defsum(arg1,arg2):?#返回2个参数的和."
?total=arg1+arg2
?print"函数内:",total
?returntotal
#调用sum函数total=sum(10,20)
以上实例输出结果:
函数内:?30
变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
全局变量
局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
total=0#这是一个全局变量#可写函数说明defsum(arg1,arg2):?#返回2个参数的和."
?total=arg1+arg2#total在这里是局部变量.
?print"函数内是局部变量:",total
?returntotal
#调用sum函数sum(10,20)print"函数外是全局变量:",total
以上实例输出结果:
函数内是局部变量:?30函数外是全局变量:?0
python里面有哪些自带函数?python系统提供了下面常用的函数:
1.数学库模块(math)提供了很多数学运算函数;
2.复数模块(cmath)提供了用于复数运算的函数;
3.随机数模块(random)提供了用来生成随机数的函数;
4.时间(time)和日历(calendar)模块提供了能处理日期和时间的函数。
注意:在调用系统函数之前,先要使用import语句导入相应的模块
该语句将模块中定义的函数代码复制到自己的程序中,然后就可以访问模块中的任何函数,其方法是在函数名前面加上“模块名.”。
希望能帮到你。
python函数有哪些1、print()函数:打印字符串;
2、raw_input()函数:从用户键盘捕获字符;
3、len()函数:计算字符长度;
4、format()函数:实现格式化输出;
5、type()函数:查询对象的类型;
6、int()函数、float()函数、str()函数等:类型的转化函数;
7、id()函数:获取对象的内存地址;
8、help()函数:Python的帮助函数;
9、s.islower()函数:判断字符小写;
10、s.sppace()函数:判断是否为空格;
11、str.replace()函数:替换字符;
12、import()函数:引进库;
13、math.sin()函数:sin()函数;
14、math.pow()函数:计算次方函数;
15、os.getcwd()函数:获取当前工作目录;
16、listdir()函数:显示当前目录下的文件;
17、time.sleep()函数:停止一段时间;
18、random.randint()函数:产生随机数;
19、range()函数:返回一个列表,打印从1到100;
20、file.read()函数:读取文件返回字符串;
21、file.readlines()函数:读取文件返回列表;
22、file.readline()函数:读取一行文件并返回字符串;
23、split()函数:用什么来间隔字符串;
24、isalnum()函数:判断是否为有效数字或字符;
25、isalpha()函数:判断是否全为字符;
26、isdigit()函数:判断是否全为数字;
27、lower()函数:将数据改成小写;
28、upper()函数:将数据改成大写;
29、startswith(s)函数:判断字符串是否以s开始的;
30、endwith(s)函数:判断字符串是否以s结尾的;
31、file.write()函数:写入函数;
32、file.writeline()函数:写入文件;
33、abs()函数:得到某数的绝对值;
34、file.sort()函数:对书数据排序;
35、tuple()函数:创建一个元组;
36、find()函数:查找返回的是索引;
37、dict()函数:创建字典;
38、clear()函数:清楚字典中的所有项;
39、()函数:复制一个字典,会修改所有的字典;
40、get()函数:查询字典中的元素。
…………
python常用函数1、complex()
返回一个形如?a+bj?的复数,传入参数分为三种情况:
参数为空时,返回0j;参数为字符串时,将字符串表达式解释为复数形式并返回;参数为两个整数(a,b)时,返回?a+bj;参数只有一个整数a时,虚部b默认为0,函数返回?a+0j。
2、dir()
不提供参数时,返回当前本地范围内的名称列表;提供一个参数时,返回该对象包含的全部属性。
3、divmod(a,b)
a--代表被除数,整数或浮点数;b--代表除数,整数或浮点数;根据除法运算计算a,b之间的商和余数,函数返回一个元组(p,q)?,p代表商?a//b?,q代表余数?a%b。
4、enumerate(iterable,start=0)
iterable--一个可迭代对象,列表、元组序列等;start--计数索引值,默认初始为0‘该函数返回枚举对象是个迭代器,利用next()方法依次返回元素值,每个元素以元组形式存在,包含一个计数元素(起始为start)和iterable中对应的元素值。
python有多少内置函数Python内置函数有很多,为大家推荐5个神仙级的内置函数:
(1)Lambda函数
用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。
Lamdba的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
利用Lamdba函数,往往可以将代码简化许多。
(2)Map函数
会将一个函数映射到一个输入列表的所有元素上,比如我们先创建了一个函数来返回一个大写的输入单词,然后将此函数应有到列表colors中的所有元素。
我们还可以使用匿名函数lamdba来配合map函数,这样可以更加精简。
(3)Rece函数
当需要对一个列表进行一些计算并返回结果时,rece()是个非常有用的函数。举个例子,当需要计算一个整数列表所有元素的乘积时,即可使用rece函数实现。
它与函数的最大的区别就是,rece()里的映射函数(function)接收两个参数,而map接收一个参数。
(4)enumerate函数
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。
它的两个参数,一个是序列、迭代器或其他支持迭代对象;另一个是下标起始位置,默认情况从0开始,也可以自定义计数器的起始编号。
(5)Zip函数
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
当我们使用zip()函数时,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。