. python简介
Python是一种解释型语言
Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行
数据类型:整形 int 无限大
浮点型 float 小数
复数 complex 由实数和虚数组成
Python中有6个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionart(字典)
其中不可变得数据:
Number(数字) String(字符串) Tuple(元组) Sets(集合)
可变得:
List(列表) Dictionart(字典)
我们可以用type或者isinstance来判断类型
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型
python中定义变量,不需要写变量类型,但是必须初始化。会根据我们写的数据类型,自动匹配
变量命名规则:由字母,数字,下划线组成,第一个必须字母或者下划线,对大小写敏感,不能是关键字
输入与输出
在我们需要输入中文的时候,需要包含头文件 # -*- coding: UTF-8 -*- 或者 #coding=utf-8
输入 a=input("请输入一个数字") 返回值为str类型
输出 print('hello world') 当然这里也可以严格按照格式控制符去输出变量值
例如:print("now a=%d,b=%d"%(a,b)) 双引号后面没有逗号
print默认换行,我们可以print( end=''),修改默认参数让他不换行,
也可以在print()后面加逗号 print(xxx) , 这样也可以不换行 测试发现:只适合在2.7版本
2. 基础语法
- 运算符:
算术运算符: 多了一个**,代表 幂方 5**5 就是5的5次方 还多了一个 // 整数除法
逻辑运算符: and,or,not 与,或,非
赋值运算符: 没有++,--
身份运算符: is is not
成员关系运算符: in not in
总结:多出来了** 和 // //就是整除的意思 比如 5//3结果为 1 但是5/3结果为小数 1.6666666667
运算符优先级(下面由高到低):幂运算符最高
幂运算符 **
正负号 + -
算术运算符 *,/,//,+,-
比较运算符 <,<=,>,>=,==,!=
逻辑运算符 not,and,or (not>and>or)
- 选择结构
if-else
if-elif-else(这里可以不写else)
逻辑结果
python里面只要是"空”的东西都是false ""(中间有空格就为真,这里什么都不写,为假) 空元组,空列表,空字典 0 都为false
- 字符串
- Pis:在字符串前面添加一个 r,表示原始字符串,不会发生转义
- 列表
list是处理一组有序项目的数据结构,用方括号定义列表的操作:一,通过下标去访问列表中的值 (可以用切片的方式去访问)输出结果:这里就用了切片的方式去访问1到5重点:这里切片的使用方法要注意,我们写的1:5实际访问的是下标为1,2,3,4.没有5!二,更新列表(列表是可以修改的)通过下标去直接修改他的值三,删除列表元素(del + 列表项) 删除项remove()后面说四,列表的脚本操作符
五,对于列表截取,拼接
六,list自带函数 (其中有元组转列表)
方法 | 功能 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 元组转列表 |
list.append(obj) | 在列表末尾添加新对象 |
list.count(obj) | 统计某个元素在列表出现的次数 |
list.extend(seq) | 在末尾添加新列表,扩展列表 |
list.index(obj) | 在列表中找出某个值第一个匹配性的索引位置 |
list.insert(index,obj) | 将对象插入列表,其中的index,为插入的位置,原来该位置后面的元素包含该位置元素,都统一后移 |
list.pop(obj=list[-1]) 有默认参数,即最后一项 |
删除指定位置元素并返回,他和del的区别在于del是一个关键字。而pop是内建函数,我们无法用变量去接收del删除的项 (参数可以不写,默认删除最后一项) |
list.remove(obj) | 移出列表中某个值第一次匹配的项 |
list.reverse() | 反向列表中的元素(收尾互换),不代表倒序排列! |
list.sort() | 对列表进行排序 |
list.copy() | 复制列表 |
list.clear() | 清空列表 |
- Set集合
集合是一个无序不重复元素的序列
基本功能就是进行成员关系测试,和删除重复元素 (所谓成员关系测试就是查看他们是否重复,两个集合的交集...)
可以使用 { } 或者set()函数来创建集合 但是创建一个空集合必须适用set()