变量/常量
常量:一旦赋值,就不能对它从新复制。python不存在常量
字面常量:一个单独出现的量,未赋值给任何变量或者常量
变量:就是一个名字,在固执符号的左边,这个名字可以指复制符号右边的内容。
变量列子:
i = 3
print(i) |
注:python 是强类型语言,是动态类型语言。(强类型指类型之间不能相互计算/动态类型是指变量是可以赋值为其他类型。)
数据类型:
int | 整数类型 |
float | 浮点类型(容易造成精度丢失) |
str | 字符串类型 |
bool | 布尔类型(True/False) |
None | 空值 |
比较运算符:
== 等于
!= 不等于
> 大于
< 小于
>= 大于或者等于
<= 小于或者等于
比较运算符会返回一个布尔值(true&false)
逻辑运算符:
与(and) 或(or)非(not)
短路运算符:
and 如果第一个表达式false,和面就没有必要计算了,这个逻辑表达式一定是false
or 如果第一个表达式true,和面就没有必要计算了,这个表达式一定是true
not 如果为真时就返回false。
运算符:
运算符 | 描述 |
‘expr’ | 字符串转换 |
{key:expr,…} | 字典 |
[expr1,expr2,…] | 列表 |
(expr1,expr2,…) | 元组 |
functions(expr,….) | 函数调用 |
x[index:index] | 切片 |
x[index] | 下标索引 |
x.attribute | 属性引用 |
~x | 按位取反 |
+x,-x | 正,负 |
x**y | 幂 |
x*y,x/y,x%y | 乘,除,取模 |
运算符 | 描述 |
x+y,x-y | 加,减 |
x<<y, x>>y | 移位(不常碰到) |
x&y | 按位与(不常碰到) |
x ^ y | 按位异或(不常碰到) |
x|y | 按位或(不常碰到) |
x<y, x<=y, x==y, x!=y, x>=y, x>y | 比较 |
x is y , x is not y | 等同测试 |
x in y , x not in y | 成员测试 |
not x | 逻辑否(为真返回假) |
x and y | 逻辑与 |
x or y | 逻辑或 |
lambda arg … : expr | 匿名函数 |
注:算数运算符只能对int 跟float 做运算
程序控制:
顺序:
先按照先后顺序一条条执行。
分支:
根据不同的情况判断,条件满足执行某条件下的语句
循环:
条件满足就反复执行,不满足就不执行。
列表/元组
列表:
列表定义与初始化:
定义空列表: list_1 = [] list_2 = list() 带初始值的列表: list_3 =[1,2,3] 使用可迭代对象定义列表 list_4 = list(range(1,10)) |
列表操作:
list.index(5) #下标索引查看列表默认0开始 list.insert(2, 6) #从0开始,也就是在第3个成员处插入6,其他成员顺次后移 list.pop(2) #删除列表中第3个成员 list.remove(5) #删除列表中的5 list.reverse() #颠倒列表的顺序 list.sort() #将列表中的成员重新排序 |
元组:
创建元组:
tuple_1 = () tuple_2 = (1,2,3) 创建元组方法很简单,元组是用小括号( )包括起来的,( )括号中的元素用逗号分割。 注:元组跟列表的方法操作基本相差不了多少,唯一与列表不同的是元组内的元素是不可修改的 |
集合:
增加元素
a_set.add(“a”) 增加一个元素 b_set.add(‘[1,2,3]’) 插入一个列表 |
删除:
b_set.pop() #从set中任意选一个删除,并返回该值 set.pop()是从set中任意选一个元素,删除并将这个值返回.但是,不能指定删除某个元素.报错信息中就告诉我们了,pop()不能有参数.此外,如果set是空的了,也报错 set.remove(obj) remove方法中的obj,必须是set中的元素,否则就报错。 清除: a_set.clear() set([]) bool(a_set) #空了,bool一下返回False. Clear方法用于清除set内的所有集合。 |
交集&并集&差级事例
x = set(‘spam’) y = set([‘h’,’a’,’m’]) x, y (set([‘a’, ‘p’, ‘s’, ‘m’]), set([‘a’, ‘h’, ‘m’])) 如下: x & y # 交集 set([‘a’, ‘m’]) x | y # 并集 set([‘a’, ‘p’, ‘s’, ‘h’, ‘m’]) x – y # 差集 set([‘p’, ‘s’]) |
字典
创建字典方法:
d = {key1 : value1, key2 : value2 } 例子: d = {‘1′:1,’2’,2} d[‘1’] 查询字典的value |
字典操作:
修改字典: d[‘1’] = 8; 删除指定值: del d[‘2’]; 清空字典: d.clear(); 删除字典: del d ; |
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87717