python-1
概述
面向对象,脚本语言,解释形语言,边解析边执行
动态类型,垃圾回收
语法规范
锁进等价{},不要行尾; 行尾不要出现空格,
基础语法
入口方法: if __name__=='__main__':
数据类型:
int 整型,任意大小,包括负数,可以用下划线类似,使用,
float 浮点型,有精度问题,使用decimal解决
bool 波尔类型,True,False,bool是int的子类,True实际值1,False实际值0,可以和数字直接相加减
== 值相等
is 是否是同一个对象
字符串类型 可以'',也可以"","asd'345'ghj",可以乘法,split,replace,join,find,index,format,
List 列表,中括号[],append,insert,list[2] list[2,5] list[2:],remove,del list[0]
Tuple 元组,不能修改的List,小括号(),单元素必须要逗号(1,)
Set 集合,add,remove,len,max
dict 字典,相当于map,{"name":"lockie","age":25} dict({...}),for key in a.keys(): a.values(): for key,value in a.items():
流程控制
分支 if else,if elif else,match case,num1 if num1 > num2 else num2
循环 while 有 not,< 等,for i in [] ,range(1,10)
循环有for else,for循环时没有被break中断过就会执行else,循环体空和continue都会执行else
函数
调用函数时传参可以不按照顺序,print_info(name = 'lockie',age = 18)
参数默认值,def print_info(name,age = 20)
不定长参数 *
全局变量默认时不可变,需要修改的话+global,不可变类型(int,str,tuple)可变类型(list,dict,set),方法内部嵌套:nonlocal
支持 lambda表达式,匿名函数,sorted( lambda x: x) ,map(),filter()