13)字符串格式化 replacement
"{0} love {1}.{2:.2f}".format("i","fishc",3.1424)"{a} love {b}.{c}".format(a="i",b="fishc",c="com")"{0} love {b}.{c}".format("i",b="fishc",c="com")格式化符号含义:%c:格式化字符及其ASCII码'%c %c %c' % (97,98,99)%s:格式化字符串%d:格式化整数%o:格式化无符号八进制数%x:格式化无符号十六进制数 %X:...(大写)%f:格式化定点数,可指定小数点后的精度%e:用科学技术发格式化定点数===%E%g:根据值的大小决定使用%f或%e===%G格式化操作符辅助命令:m.n :m是显示的最小总宽度,n是小数位精度- :用于左对齐+ :在正数面前添加正号# :在八进制面前显示0,在十六进制面前显示0x0 :空格用0填充字符串转义字符\a:发出系统响铃声\b、\t、\n
14)序列
列表、元组和字符串的共同点:a)都可以通过索引b)索引值从零开始内置方法:list()--help--转换为序列list()a=list()list(iterable)b='i love fishc.com'b=list(b)tuple([iterable])--把一个可迭代对象转换为元组b=tuple(b)str(obj)--把obj对象转换为字符串len(obj)--返回obj的长度max(序列/元组) / min(序列/元组)sum(iterable[,start=0])--返回序列iterable 。。的总和sorted(序列/元组)--排序reversed(序列/元组)--返回一个迭代器对象list(reversed(序列/元组))--返回序列enumerate(序列/元组)--返回一个迭代器对象list(enumerate(序列/元组))--返回数组形式列表zip(a,b)--合并成以元组形式的列表list(zip(a,b))
15)函数
定义:def Myfunction():print('this is my first function')调用:Myfunction()函数的参数:def Myfunction(name,age):print(name+age+'test')Myfunction('gncao',‘age')函数的返回值:return value形参(parameter):函数定义时的参数实参(argument):实际传递的参数函数文档:在函数中实现在函数体中用 '' 或 #查看函数文档: a) functionname.__doc__ (四个下划线)b) help(functionname)关键字参数:避免参数出乱def Myfunction(words,name):......Myfunction(words='words123',name='name123') 默认参数:def Myfunction(name='name123',words='words123')...... 收集参数:在参数前面加上*号def test(*params):print('参数的长度是:',len(params))print('第二个参数是:',params[1])test(1,'小甲鱼',2,4,5,6,7)def test(*params,exp):print('参数的长度是:',len(params),exp)print('第二个参数是:',params[1])test(1,'小甲鱼',23,4,2,5,7,exp=0)
16)函数有返回值,过程没有返回值
17)函数变量作用域(可见性)
局部:local--函数内部定义的变量,局部可用全局:global--全局可访问当在函数内部试图修改全局变量时,则会在函数内部新建一个跟 全局变量名相同的局部变量
18)内嵌函数和闭包
global关键字:def myfun():global count -全局变量count=10print(count)内嵌函数:def fun1():print('fun1()正在被调用...')def fun2():print('fun2()正在被调用')fun2()只能通过fun1()访问fun2()闭包:在一个内部函数中,对外部函数的变量的引用 。成内部函数为闭包def funx(x):def funy(y):return x * yreturn funy调用方式:i=funx(8)i(5)或funx(4)(5)通过关键字nonlocal可以使得内部函数调用外部函数变量 。def fun1():x=5def fun2():nonlocal xx*=xreturn xreturn fun2()
19,递归:
recursion()def fac(n):if n==1:return 1else:return n*fac(n-1)number=int(input('请输入一个整数:'))result=fac(number)print('%d 的阶乘是:%d' % (number,result))迭代方法:def fab(n):n1=1n2=1n3=1if n 1:print('输入有错')return -1while ( n-20 ):n3=n2+n1n1=n2n2=n3n-=1return n3result=fab(20)if result != -1:print('总共有%d对小兔子诞生:' % result)递归方法:def fab(n):if n1:print('error')return -1if n==1 or n==2:return 1else:return fab(n-1) + fab(n-2)result=fab(20)print('总共有%d对兔子诞生' % result)但是递归的效率比较低
20)字典(key-value)映射/序列例1:dict1={'李宁':'一切皆有可能','耐克':'just do it','阿迪达斯':'impossible is nothing'}print('李宁的口号是:',dict1['李宁'])例2:dict3=dict((('f',70),('i',105)))例3:dict4=dict(小甲鱼='编程改变世界',test='test')dict4['小甲鱼']='修改小甲鱼对应的value'--如果没有该KEY,则会自动添加一个KEY字典的内建方法:a)dict2['key']--访问字典的元素b)fromkeys(s[,v]) --创建或查询keydict1.fromkeys((1,2,3)){1: None, 2: None, 3: None}dict1.fromkeys((1,2,3),'number'){1: 'number', 2: 'number', 3: 'number'}c)keys()--dict.keys() --打印出dict的所有keyvalues()--dict.values() --打印出dict的所有valueitems()--dict.items() --打印出dict所有(key,value)get()-- dict.get(key) --打印key对应的valuedict.get(key,'text')--打印key对应的value,如果不存在,则打印textin操作符 -- key in dict2clear() --dict.clear() --清空dict的数据copy() --b=a.copy()--拷贝字典id(a)--查看idpop(key) -- dict.pop(key) --弹出keypopitem() --dict.popitem() --随机弹出keysetdefault() --dict.setdefault(key) --新建keyupdate()--dict.update(dict)--更新字典
推荐阅读
- 单机游戏圈,单机游戏圈炫技必须开原声吗
- 十年长虹电视投屏怎么设置,十年前长虹电视可以投屏吗
- 好玩的射击可联机平板游戏,平板射击类单机游戏
- php连接数据库是未定义 php连接数据库是未定义数据吗
- 推荐读书app安卓苹果,下载安卓读书APP
- 手机格斗怀旧游戏,手机格斗小游戏
- 织梦php数据库配置文件 安装织梦程序数据库密码
- sqlservernetfx3的简单介绍
- 区块链数字记录是什么,区块链数字数据特点