Python变量
变量的命名(同其他计算机语言类似)
-变量名有字母、数字、下划线组成。
-不能以数字开头
-不可以使用关键字
变量的赋值:是变量声明和定义的过程
id(变量名) #id()查看变量a在内存中的地址
同一地址可以有多个引用(即多个变量名)
运算符与表达式
Python运算符包括
-赋值运算符
-算术运算符
-关系运算符
-逻辑运算符
表达式是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子
运算符 描述 运算符 描述
** 乘方 | 位或
* 乘法 ^ 位异或
/ 除法 & 位与
% 取余 <</>> 左移/右移
- 减法 + 加法
// 代表整除
3/2 输出为1,如果要输出1.5,可以写作3.0/2 3/2.0
逻辑运算符
and与 or或 not非
Python数据类型:
数字(整型,长整型,浮点型,复数型) 字符串 列表 元组
字典
type() 查看数据类型 不需声明,自动根据数据决定其类型 数字后加L:强制规定为长整形 复数:2.3+3.13j
字符串
使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合
Strval = 'This is a test!'
Strval = "This is a test!"
Strval = """This is a test!"""
三重引号(docstring)通常用来制作字符串
‘let's go’报错,可以利用转义符号\
‘let\' go’
字符串,列表,元组称为序列型数据
a为字符串,a[0]为第一个字符,a[0]+a[1]连接字符串
a[1:4] 取2,3,4个字符
a[1:] 取出第2个字符及之后的字符
a[1:5:2] 以2为间隔在1-4范围内取值
a[-1]去最后一个数
a[-4:-1]
最后一个索引是取不到的
倒过来取:a[-2:-4:-1]
依次为起始值,终止值,步长值(可以控制方向)
序列 (str[:])
序列的两个主要特点是索引操作符和切片操作符
-索引操作符让我们可以从序列中抓取一个特定项目。
-切片操作符让我们能够获取序列的一个切片,即一部分序列。
序列的操作
1, len() :求序列长度
2, + :连接两个序列
3, * :重复序列元素
str='abc'
str1 = str * 3
则 str1 = 'abcabcabc'
4, in :判断元素是否在序列中
'a' in 'abc'
返回true
5 max() :返回最大的值
6 min() :返回最小的值
7 cmp(tuple1, tuple2) :比较两个序列值是否相同
cmp(x, y)比较两个对象,前者小于后者返回-1,相等则返回0,大于后者返回1。
1. 对两个列表的元素进行比较。
2. 如果比较的元素是同类型的,则比较其值,返回结果。
3. 如果两个元素不是同一类型,则检查它们是否是数字
a. 如果是数字,执行必要的数字强制类型转换,然后比较。
b. 如果有一方的元素是数字,则另一方的元素“大”(数字是最小的)
c. 否则,通过类型名字的字母顺序进行比较。
4. 如果有一个列表首先达到末尾,则另一个长一点的列表“大”。
5. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就为平局,即返回一个0.
列表
列表是以“[ ]”包围的数据集合。不同成员之间以,分隔。列表中可以包含任何数据类型。列表也可以通过序号来访问成员。在脚本中可以对列表进行排序、添加、删除等操作,改变列表中的某一元素的值。
listcarl = [ ] 空列表
列表操作
-取值
切片和索引
-添加
list.append() 在列表末尾增加一个值
-删除
del(list[])
list.remove(list[])
-修改
list[]=x
-查找
var in list
学会使用help()
元组
元组的特性与列表基本相同,元组是以圆括号“()”包围的数据集合。与列表不同的是,元组中的数据一旦确立,就不能改变。元组可以使用在不希望数据被其他操作改变的场合。
定义元组:
t1 = (); 空元组
t2 = (2, ); 含有单一元素的元组,注意必须加逗号
t3 = (1,2,3); 含有多个元素的元组
元组中存储的值不可改变
用法:从元组中取数据,a,b,c = (1,2,3)或 a,b,c = t3;
字典{ }(存储是无序的)
字典是Python中唯一的映射类型(哈希表)
字典对象是可变的,但字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值。
dic = {'name':'LiHaiqing', 'age':25, 'gender':'male'}
keys()返回键列表。
values()返回值列表。
items()返回包含键值对的元组。
更新和删除:
-直接使用键值访问更新;内建的update()方法可以将整个字典的内容拷贝到另一个字典中。
-del dict1['a']删除字典中键值为a的元素
dict1.pop(‘a’) 删除并返回键为‘a’的元素
dict1.clear() 删除字典所有元素
del dict1 删除整个字典