乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
python 0.04 子方法
2017-01-16 14:16:48
71
0
0
admin
> 这里介绍python 的函数 **注意** 1. 当给函数传递的参数是个对象(比如数组或者hash)的时候,实际传递的是该对象的引用,所以在函数中的修改会被同步到这个对象中。 2. 函数可以直接引用全局变量,但是如果修改它,python 解释器就会认为它是一个局部变量,如果没有申明,则会报错。这时候可以用global 来指出使用全局变量。 #简单的例子 ``` [root@hadoop1 python]# cat def.py #!/usr/bin/python a=1 def sub_function(num): #def 函数名(参数): global a #global 声明使用全局变量,否则这里的所有变量都是局部变量 a=a+1 print num num=num+1 #python 调用函数都是用的引用而不是值,所以函数里改了这个变量,函数外也改了 return a #函数返回值,默认返回None n=100 b=sub_function(n) print b print n [root@hadoop1 python]# ./def.py 100 2 100 ``` *** #关键字参数 ``` #!/usr/bin/python def sub_function(num,string): print num print string sub_function(string="11",num=2) #这样传参,顺序不必须与函数中声明的顺序相同 ``` *** #缺省参数 ``` #!/usr/bin/python def sub_function(num,string="haha"): #设置了参数默认值 print num print string sub_function(num=2) ``` *** #不定长参数 ``` [root@hadoop1 python]# cat def.py #!/usr/bin/python def sub_function(a,b,*c,**d): #以*开头的是一个元组,存储后面的参数 print a #以**开头的是一个hash,存储后面的关键字参数 print b print c print c[2] print d sub_function(1,2,3,4,5,lala=1,wawa=2) [root@hadoop1 python]# ./def.py 1 2 (3, 4, 5) 5 {'wawa': 2, 'lala': 1} ```
上一篇:
python 0.032 format
下一篇:
python 0.05 输入输出/读写文件
文档导航