Python基础
1.python的创始人为荷兰人吉多·范罗苏姆。
python是一门脚本语言,是一种弱类型语言。
python的优点:简单易学、免费开源、自动内存管理、可以移植、解释性、面向对象、可扩展、丰富的第三方库。
python的缺点:速度慢、强制缩进、单行语句。
2.python数据类型按可变与不可变分为两类:不可变数据(number、string、tuple)、可变数据(list、dictionary、set)。其余就是int、float、double、bool。
注:python中无单双精度,float默认双精度。
>>> print(type(1.11)) 判断数据类型
<class 'float'>
3.python的加减乘除运算:

注://可以表示成地板除,例如0.5=0。只取其中的整数部分。
4.python中进制转换:0b表示二进制、0o表述八进制、0x表示十六进制。
- bin方法实现其他进制转换为2进制
- int方法实现其他进制转换为10进制
- hex方法实现其他进制转换为16进制
- oct方法实现其他进制转换为8进制
>>> int(0b1110) 表示二进制转为十进制
>>> bin(100)
'0b1100100' 表示十进制转为二进制
>>> oct(100)
'0o144' 表示十进制转为八进制
5.bool类型:bool表示真假,在python中注意大写,bool类型也属于数字(True=1,Flase=0)。
bool类型练习:

6.python中的单双引号成对出现:双引号可以嵌套单引号,单引号也可以嵌套双引号。
转义符号:\ 换行:\n 制表符:\t
如何原样输出转义字符:
r 称为原始字符串

7.字符串的运算:
+:是python字符串拼接方式
*:可以处理字符串
如何在’ring04’中截取ring这个单词:[0:-2] -2表示从右往左数2位,然后截取。
8.python组的表示:
1)列表[list]:[1,2,3,4] type([1,2,3,4]) <class 'list'>
>>> type(['aaa',22,True]) <class 'list'>
>>> a=['aa','bb','cc']
Len(a):获取列表长度。
Max(a):返回列表最大值。
Append:向列表末尾追加元素。
Extend:将另一个列表追加到原列表中。
Index:找出某个值在列表中第一个匹配的索引。
Insert:insert(index,value)将value插入到规定的索引位置。
Pop:移除列表元素。Pop(-1)表示移除最后一个元素。
Remove:移除匹配的第一个值。
2)元组(tuple):(1,2,3,4)、(1,2,’aa’,True) <class 'tuple'>
>>> type(()) <class 'tuple'>表示空的元组。
注:元组和列表的区别:列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数);元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变;元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。
9.python的切片详解:python可切片对象的索引方式,包括正索引和负索引。

切片表达式:(start_index:end_index:step)
“:”用于分割三个参数,当只有一个冒号时,表示step=1;当一个分号没有时,表示切取start_index指定的那个元素。
Step:表示步长,正负数均可,正数表示从左往右,负数表示从右往左,省略时默认为1。
Start_index:起始索引,该参数省略时,表示从对象“端点” 开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为 正从“起点”开始,为负从“终点”开始。
End_index: 表示终止索引(不包含该索引对应值);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数 的正负决定,step为正时直到“终点”,为负时直到“起点”。
注:奇偶数取法:a[::2] 指取偶数索引位置上的数
a[1::2] 取奇数索引位置上的数
a[:] 拷贝整个对象
10.in与not in:
In:用于确定某个元素是否在序列中。
Not in: 用于确定某个元素是否不在序列中。
11.set集合:是一种无序列表,无法通过序列方式取值。
方法:len获取集合长度。
In 和not in判断元素是否在集合中。
12.dict字典:字典中含有key,value。key不可重复,必须为不可变元素。字典是一种集合,无序。
定义方式:{key:value,key1:value1......} 空字典用{}表示
13.python中的变量:命名规则:
1)变量可包含字母、数字、下划线(不可用其他@#之类的,只能使用下划线)
2)首字母不能是数字
3)变量名不可用系统保留关键字
4)变量名区分大小写
5)python中可以随意定义,动态语言
14.值类型与引用类型:引用类型可变,值类型不能改变。
值类型不可改变(str、number、tuple)
引用类型可改变(set、list、dict)
15.id的作用:id返回内存地址

16.运算符:
1)比较(关系)运算符:
- == 表示两种数据类型相同
- != 不等于
- >;< 大于小于
- >=;<=大于等于,小于等于
- 2)逻辑运算符:运算结果都为bool类型。
And(与):两真则真,有假则假。
Or(或):有一真则真,全假为假。
Not(非):取反
3)身份运算符:

17.表达式(expression):是运算符和操作数所构成的序列。
基础知识点不够完善,后期继续添加!!!
2万+

被折叠的 条评论
为什么被折叠?



