python笔记_函数
来源:互联网 发布:金达莱花 网络歌手 编辑:程序博客网 时间:2024/05/21 16:04
%s : 把右边的"变量"带到字符串中,并把"变量的值"放到%s的位置上(%d %r 同理)
问 : %r 和 %s 有什么不同?
答: %r用来做调试比较好,因为他会显示变量的原始数据,而%s和其他的符号则是向用户显示输出的
问 : 平常应该有%s 还是 %r ?
答 : 应该用%s , 只有想获取某些东西的调试信息时才能用到%r . %r 给你的是"程序员原始版本"
"%s是给用户显示 , %r是调试专用,他显示的是"原始表示""
len() : 以"数"的形式返回你传递的字符串的长度
123a='abc'b=len(a)printb#打印结果为3
函数
def 创建函数
1234defhello():print"helloworld"#此处没有跟returnprinthello()#打印函数时要加上()#打印结果为helloworldNone
1234defname(a,b):returna+b#return后面接上表达式printname(1,2)#返回结果为3
形参:形参称为"形式参数",在用def关键字定义函数时,函数名后边的(括号)里的变量成为"形参"
实参:实参称为"实际参数",在调用函数时,提供的值或者变量成为"实参"
全局变量与局部变量
在python中,函数的每个层次会生成一个符号表,里层能调用外层,而外层不能调用里层,当外层和里层有同名变量时,外层变量会被里层变量屏蔽掉.
123456789defname():x=2count=2#count为机会或次数常用于while循环中whilecount>0:#如果机会大于0次x=3printxcount=count-1#机会=机会-1name()#打印结果为33因为这里count只有两次机会
局部变量: 函数里面定义的所有"变量"为局部变量,函数体外不得调用
全局变量: 在函数外边定义的,作用域时整个文件的"变量",成为全局变量,可以在函数内部调用,但是如果在函数内部改变全局变量的话,必须使用 global 关键字声明!
1234567891011121314x=2#全局变量x,因为他是在函数外部定义并作用域为整个文件defname():printx#调用全局变量xdefname_1():globalx#用global改变全局变量xx=1.5returnx+1.5printxname()#如果用printname()将会打印出2Noneprintname_1()#打印结果为223.0
关键字参数:通过参数名字来匹配的,不需要按照参数定义时的位置来传递的参数叫关键字参数
下面这些代码就是用"关键字参数"
123456defhello(a,b):printaprintbhello(a='hello',b='world')#输出结果为:helloworldhello(b='world',a='hello')#输出结果为:helloworld
默认参数需要注意!
在重复调用函数时默认形参会继承之前依次调用结束后该形参的值,下面例子
1234567defhello(a,L=[]):L.append(a)printLhello('hello')#第一次调用打印结果为:['hello']hello('hello')#第二次调用打印结果为:['hello','hello']hello('hello')#第三次调用打印结果为:['hello','hello,'hello']
收集参数: 需要传递多个参数,但是无法确定参数的个数时,可以使用收集参数
使用收集参数只需要在参数前面加上 * 或者 ** 即可
* 和 ** 都表示能接收任意多个参数
不同的是 * 表示将没有匹配的值放在同一个元组中, ** 表示将没有匹配的值放在同一个字典中
123456defhello(a,**d):print'a=%d'%aforxind:printx+'=%d'%d[x]hello(1,b=2,c=3)
for循环
语法: for...in...循环:依次把列表或元组的每个元素迭代出来
实例1:
123456789fornamein'Python':printu'当前字母:',name#打印结果为当前字母:P#当前字母:y#当前字母:t#当前字母:h#当前字母:o#当前字母:n
实例2:
12345678#第一种:names有s#第二种:name没有snames=[u'小明',u'小红',u'小刚']#name=[u'小明',u'小红',u'小刚']fornameinnames:#fornameinname:printu'当前姓名:',name#printu'当前姓名:',name#两种打印结果都一样,但是不知道有S和没有S有什么区别?#当前姓名:小明#当前姓名:小明#当前姓名:小红#当前姓名:小红#当前姓名:小刚#当前姓名:小刚
- python笔记_函数
- Python笔记_函数
- Python学习笔记_函数
- Python入门笔记(6)_ 函数
- Python学习笔记05_函数
- python学习笔记——2_函数
- Python学习笔记07_函数式编程
- Python基础_函数
- select()函数_笔记
- Python进阶笔记(1)_ 函数式编程 之 高阶函数
- [代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
- python进阶三_函数
- python 记_匿名函数
- python篇3_函数
- python学习笔记_基础
- Python学习笔记_数字
- python笔记5_循环
- Python学习笔记_文件系统
- Formality笔记
- Java之美[从菜鸟到高手演变]之HashMap、HashTable
- 《CSS权威指南第三版》第三章的读书笔记
- springMVC4使用websocket
- linux安装s_s
- python笔记_函数
- Atitit 搜集热点,热门文章的整理 attilax 最近
- Android:layout_weight
- Android从相册中选择图片显示出来
- NOIP 2008 解题报告(笨小猴,火柴棒等式,传纸条,双栈排序)
- C注释转化为C++注释(状态机模型)
- nohup
- Atitti 模板匹配 List<java.awt.Point> matchTemplate(
- web前端之html图片操作详解从零开始(三)----img标签