目录
1)python中数值类型,int,float,bool,e记法等
python基础讲解
1)Python变量特征+命名规则
使用的是动态语言,变量本身类型不固定。与之相对应的是静态语言,静态语言在定义变量是必须制定变量类型,如果赋值的时候类型不匹配就会报错。
Python变量的特征
Python申请变量的时候,如:a=’ABC’
1.在内存中创建一个’ABC’的字符串在
2.内存中创建一个名为a的变量,并把它指向’ABC’
在python中常量的定义和变量一样,没有任何机制保证常量不被改变。
Python常量命名规则
通常用全部大写的变量名表示常量
Python变量命名规则
- 不能以数字开头
- 变量名不能包含空格
- 不要将Python关键字和函数名用作变量名
- 大小写敏感。
- 变量名应既简短又具有描述性。
- 慎用小写字母l和大写字母O
注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意
2)注释方式
单行注释,如:
#这是一个注释
多行注释,如:
‘’’
这是一个多行注释,使用三个单引号‘’’
“”“
这是一个多行注释,使用三个双引号”“”
3)python中“:”作用
在for,if,while语句后要加 ‘:’,表示下面的代码块应当缩进,如:
for i in range(10):
print(i) #从属于for语句
字典中的 ‘:’用于分开,键和值
d = {‘小花’:97, ‘小明’:99}
列表中 ‘:’用于切片,Python序列切片地址可以写为[开始:结束:步长]
list_1[m : ] 代表列表中的第m+1项到最后一项
list_2[ : n] 代表列表中的第一项到第n项
list_3[ : :2] 代表2个取一个值
list_4[ : :-1] 代表从最后起,1个取一个值。既倒过来取值。
4)学会使用dir( )及和help( )
dir返回所以的属性的方法,如:dir (list)
help返回和dir类似,加入了一些其他输入参数等帮助信息,如:help (list)
5)import使用
语句使用,如:
导入: import numpy
调用: numpy.array([1,2,3])
导入: import numpy as np
调用: np.array([1,2,3])
导入: form numpy import array
调用: array([1,2,3])
导入: form numpy import *
调用: array([1,2,3])
import 搜索路径的顺序:
- 当前目录
- 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
- 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
备注:模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
6)pep8介绍
PEP-8是一种python的编码风格,参考https://alvinzhu.xyz/2017/10/07/python-pep-8/
python数值基本知识
1)python中数值类型,int,float,bool,e记法等
- int是整形,python中整形和长整形合并
- float是浮点型,浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
- bool是布尔类型,用于判断真假,固有两个值True,False。
- e记法表示小数,e不区分大小写。如:1.5 x 10^11表示为1.5e11
在Python中所有的对象都可以进行真值测试,下面罗列一下判断为假的情况:
None
False
数值中的零,包括0,0.0,0j(虚数)
空序列,包括空字符串(”),空元组(()),空列表([])
空的字典{}
自定义的对象的实例,该对象的__bool__方法返回False或者__len__方法返回0
以下运算符,参考
2)算数运算符
- +
- -
- *
- 数值乘法
- 一个被若干次重复的字符串,如:print(5*'=')
- /
- Python2除完是整数
- Python3除完是小数
- %,除法取模
- **,返回n次方
- //,除法取商
3)逻辑运算符
- and,与
- or,或
- not,非
4)成员运算符
成员运算符测试该变量是否是集合的成员,集合可以包括字符串,列表或元组
- in,在序列中,返回True
- not in,不在序列中,返回True
5) 身份运算符
身份运算符用于比较两个对象的存储单元
- is,判断两个标识符是不是引用自一个对象
- is not,判断两个标识符是不是引用自不同对象
6)运算符优先级
运算符 | 描述 |
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |