数据类型
Numbers (数字)
int(有符号整数)
float(浮点型)
complex(复数)
Boolean(布尔类型)
True
False
String (字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
常用格式化符号(输出时常用,神烦)
例如:print("您输入的名字是:%s"%name)
Python运算符优先级
列表
列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0
声明示例:py_basic_list = ["em",88,3.14]
元组
可以存储任意不同的类型
不可变 不可增删改,其它和列表一样
通常存储一些不可改变的信息
声明示例:one_tuple = (“one”)
字典
存储k-v类型数据
每一个元素的是tuple类型(待查?)
定义:{key1:value1,key2:value2}
可以增删改查
一个字典中如果有重复的key ,value值会是最后那个key的值,
如果在字典中新増已经存在的k-v,那么会覆盖之前的k-v
删除 查询 ,不存在的key会报错 (需要容错处理),也可通过userInfoDict.get(“tel")
不存在返回None,或者返回默认值,不会报错
集合Set
(无序的)存储不同数据类型,元素不可重复
Set里面的元素如果是int ,是有序的(为什么待查?)
不支持下标查询 'set' object does not support indexing
声明示例:studen_set = {“san”,12,3.14}
注意:obj1 = { } 这是一个字典 不是set集合 ,obj2 = set() 这才是一个空set集合
删除元素可以使用:basic_set.discard(“不存在的元素”),不会报错
Pop删除是随机的
函数
可以理解对实现某一功能的封装(类似java里边的方法)
定义:
------------------------------
def 函数名 (形参):
函数体
如果有返回值 直接return (不需要声明返回类型,因为python有自动推断机制,真的很随性)
------------------------------
调用函数 传参一定和定义的形参 个数一致,顺序一致
函数 - 变量
局部变量 只在函数体内有效,与外界互不影响
全局变量 在不同的函数中都可以使用
如果函数体内 存在和全局变量名字一模一样的变量,那么这是两个变量(想要使用全局变量 必须使用关键字 global)
注意:全局变量声明定义 必须在函数声明之前,或者使用之前
字典 ,列表, 作为全局变量
这两种数据类型的全局变量,在函数体内使用时,不需要global关键字,其它的必须要使用global关键字
函数 缺省值
注意:声明函数形参时,可以声明形参的默认值,但是只能是形参列表最后的形参才可以声明默认值
函数 命名参数
实际调用函数的时候,传入实际参数可以不按照函数声明形参的顺序,但是参数名和形参名需要保证一致
函数 不定长参数(类似于java的 可变参数)
*args(元组)**args(字典)
不定长形参,传参的时候后面那个缺省参数一定要明文赋值,不然就傻逼了
函数 拆包
函数的形参如果同时有元组,和字典类型,需要使用拆包的方式进行传参,不然就傻逼了
函数递归
匿名函数
匿名函数的使用需要结合lambda表达式(神烦lambda)