之前的文章我们已经拥有了python运行相关的环境,那么接下来我们聊聊Python的一些元素。
1.变量与类型
如果你刚接触编程语言,允许你会问什么是变量。变量就是程序设计中用于储存数据的载体(说白点就是储存数据的)。在我们计算机中变量就是用于存储数据的一块内存空间,可以修改和读取。既然变量是存储数据的一块内存空间,那么这块内存空间的内部怎么存储呢。这就要引入另外一个概念了,就是数据类型。下面我们介绍一下python的常用数据类型:
数字:Python支持四种不同的数值类型:
整型:就是可以处理任意大小的整数,主要有int (有符号整数)和long (长整数)两种类型的整形,表示法可以是:二进制(如`0b10001`)、八进制(如`0o21`)、十进制(`17`)和十六进制(`0x11`)。
浮点型:浮点数也就是小数,主要类型float。有两种记数法:数学写法(如`13.1452`)和科学计数法(如`1.31452e1`)
布尔型:布尔值`True`和`False`两种值,在Python中,可以直接用`True`、`False`表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如`1 >25`布尔值是`False`,而`0 == 0`布尔 值是`True`)
复数型:这个跟数据的复数表示是一样的:a+bj, a是实部,b是复数的虚部实浮点数
字符串型:字符串是以单引号或双引号括起来的任意文本,如"python"和'python'。如果要书写多行字符串可以用三个单引号或三个双引号开头,三个单引号或三个双引号结尾。字符串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。而且还可以使用加号(+)表示字符串连接操作,星号(*)表示字符串重复操作。如下面的例子:
str = ‘python’
print str #python
print str[1:] # ython
print str*2 #pythonpython
print str + "TEST" #pythonTEST
列表:列表(list)是python复合数据类型中使用得最频繁的数据类型。列表的标识是"[]",在列表中有多项数据可以使用逗号分隔,而且python的列表中的不同项的数据类型也可以不同。如果要取列表中某部分的值,可以向字符串取子串那样,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。而且还可以使用加号(+)表示字符串连接操作,星号(*)表示字符串重复操作。如下面的例子:
list = [ 'python',13 ,14.52,'my']
tlist = [520,'python']
print list # [ 'python', 13 , 14.52, 'my']
print list[1:] # [ 13 , 14.52, 'my']
print list + tinylist # [ 'python',13 ,14.52,'my',520,'python']
元组: 元组是python的另外一种数据类型,和list很相似。内部有多项的时候也是使用逗号分隔。但不同的是元组的标识是"()",而且是只读列表,不能修改和二次赋值。
字典: 字典就是一个哈希表,由键 - 值对组成。它是无序的对象集合,而list是有序的对象集合。它取值是直接通过键来取值。字典的标识是“{}”,可以使用“[]”来访问和修改数据。
2.变量命名规则
硬性规则:
变量名由字母、数字和下划线构成,但数字不能开头
区分大小写(python和Python是两个不同的标识符)
不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突
PEP 8要求:
用小写字母拼写,多个单词用下划线连接
受保护的实例属性用单个下划线开头
私有的实例属性用两个下划线开头
3.运算符
Python 运算符有:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。运算符之间也是由优先级的,如果在开发中实在不清楚优先级,可以使用括号来确保优先级。下表为具体运算符:
运算符 | 描述 |
`[]` `[:]` | 下标,切片 |
`**` | 指数 |
`~` `+` `-` | 按位取反, 正负号 |
`>>` `<<` | 右移,左移 |
`&` | 按位与 |
`^` `\|` | `^` `\|` |
`*` `/` `%` `//` | 乘,除,模,整除 |
`+` `-` | 加,减 |
`<=` `<` `>` `>=` | 小于等于,小于,大于,大于等于 |
`==` `!=` | 等于,不等于 |
`in` `not in` | 成员运算符 |
`is` `is not` | 身份运算符 |
`not` `or` `and` | 逻辑运算符 |
`=` `+=` `-=` `*=` `/=` `%=` `//=` `**=` `&=` `|=` `^=` `>>=` `<<=` | 赋值运算符 |