python⼤⼀知识点,Python复习知识点(⼀). python简介
Python是⼀种解释型语⾔
Python使⽤缩进对齐组织代码执⾏,所以没有缩进的代码,都会在载⼊时⾃动执⾏
数据类型:整形 int ⽆限⼤
sizeof(double)的结果值浮点型 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.66666666
67运算符优先级(下⾯由⾼到低):
幂运算符最⾼
幂运算符 **
正负号 + -
算术运算符 *,/,//,+,-
⽐较运算符 ,>=,==,!=
逻辑运算符 not,and,or (not>and>or)
选择结构
if-else
if-elif-else(这⾥可以不写else)
逻辑结果
python⾥⾯只要是"空”的东西都是false ""(中间有空格就为真,这⾥什么都不写,为假) 空元组,空列表,空字典 0 都为false
字符串
Pis:在字符串前⾯添加⼀个 r,表⽰原始字符串,不会发⽣
转义
列表
list是处理⼀组有序项⽬的数据结构,⽤⽅括号定义
列表的操作:
⼀,通过下标去访问列表中的值 (
可以⽤切⽚的⽅式去访问)
输出结果:这⾥就⽤了切⽚的⽅式去访问1到5
python基础知识测试重点:这⾥切⽚的使⽤⽅法要注意,我们写的1:5实际访问的是下标为1,2,3,4.没有5!
⼆,更新列表(列表是可以修改的)
通过下标去直接修改他的值
三,删除列表元素(del + 列表项) 删除项remove()后⾯说
四,列表的脚本操作符
五,对于列表截取,拼接
六,list⾃带函数 (其中有元组转列表)
⽅法
功能
max(list)
返回列表元素最⼤值
mvc指哪三层min(list)
返回列表元素最⼩值
list(seq)
元组转列表
list.append(obj)
在列表末尾添加新对象
统计某个元素在列表出现的次数
vc编译器
在末尾添加新列表,扩展列表
list.index(obj)
在列表中出某个值第⼀个匹配性的索引位置
list.insert(index,obj)
将对象插⼊列表,其中的index,为插⼊的位置,原来该位置后⾯的元素包含该位置元素,都统⼀后移
list.pop(obj=list[-1])
mybatis跟hibernate有默认参数,即最后⼀项
删除指定位置元素并返回,他和del的区别在于del是⼀个关键字。⽽pop是内建函数,我们⽆法⽤变量去接收del删除的项 (参数可以不写,默认删除最后⼀项)
移出列表中某个值第⼀次匹配的项
反向列表中的元素(收尾互换),不代表倒序排列!
list.sort()
对列表进⾏排序
复制列表
list.clear()
清空列表
Set集合
集合是⼀个⽆序不重复元素的序列
基本功能就是进⾏成员关系测试,和删除重复元素 (所谓成员关系测试就是查看他们是否重复,两个集合的交集...)
可以使⽤ { } 或者set()函数来创建集合 但是
创建⼀个空集合必须适⽤set()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论