变量赋值
- 单个变量赋值,例如:a = 1
a = 1
- 多个变量赋值,例如:a = 1,b = 2
a = 1
b = 2
或者
a,b = 1,2
标准数据类型
- 数字
- 字符串
- 列表
- 元组
- 字典
Python数字
当给变量指定一个值时,则会创建一个对象,若要删除该对象,则用del
a = 1
b = 2
del a,b
Python字符串
python的字符串有两种取值顺序:
- 从左往右
- 从右往左
例如此字符串:HOW ARE YOU
按照第一种方法,则
0 1 2 3 4 ……
H O W A R ……
按照第二种方法,则
…… -4 -3 -2 -1
…… Y O U
- 若取一个字母的话,则
s = "HOW ARE YOU"
s[0]
s[-1]
结果为:
H
U
- 若要取一部分,则用[a,b],则取出第a个到地a-1个字符出来,即看左不看右
s = "HOW ARE YOU"
print(s[0:3])
print(s[-3:-1])
结果为:
HOW
YO
- 若从头或直接取到最后,则用:
s = "HOW ARE YOU"
print(s[3:]) #从第三个字符到最后一个,即 HOW后面的空格到最后
print(s[:-1]) #从头到倒数第一个字符之前,取左不取右,即到倒数第二个
结果为:
ARE YOU
HOW ARE YO
- 截取列表,除了用上述的[]截取一段,也可以使用步长,例如列表:
a = ['a','b','c',1,2,3,4,5,6]
a[1:4:2]
a[1:4:2]表示
- a : 在列表a中
- 1:4 从索引1到索引4当中,从第1个元素,到第4个元素,即b,c,1,2
- 2:步长,表示往后走几个元素,此处从第1个元素b之后开始数2个元素,即c,1,因此第二个元素为1
- 因为我们截取的片段长度为4,不能再往后数2个元素了,因此取出b,1
结果为
['b', 1]
字符串的相关简单操作
- ‘*’ :输出字符串两次
- ‘+’:连接两个字符串
a = 'a'
print(a*2)
print(a+a+a)
结果为
aa
aaa
Python列表
列表用[]表示
list = [1, 2, 3, 4, 'a']
列表截取使用中括号,即[头下标:尾下标]
- [a:b] 从第a个元素到第b-1个元素
- [:a] 从第0个元素到第a-1个元素
- [a:] 从第a个元素到最后一个元素
- a * 2 重复输出两次a
- a + b 打印组合列表
Python元组
元组用()表示,类似于List列表,但是元组不能二次赋值,相当于只读列表。
tuple = (1, 2, 3, 4, 'a')
元组截取使用中括号,即[头下标:尾下标]
- [a:b] 从第a个元素到第b-1个元素
- [:a] 从第0个元素到第a-1个元素
- [a:] 从第a个元素到最后一个元素
- a * 2 重复输出两次a
- a + b 打印组合列表
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
因为元组只能读,不能改值,而列表可以
Python字典
字典是有序的对象集合,字典是无序的对象集合。
字典用{}来表示
dictionnary = {}
dict['one'] = "This is one"
dict[2] = "This is two"
结果表示为
{one' : "This is one", 2 : "This is two" }
二者的区别在于:字典当中的元素的通过键来存取,即key,而不是通过偏移,即第几个元素来存取。
Python数据类型转换
一些常用转换数据类型的函数:
int() # 转换成整数
long() # 转换成长整数
float() # 转换成浮点数
str() # 转换成字符串
repr() # 返回一个对象的 string 格式。
eval() # 用来执行一个字符串表达式,并返回表达式的值
# 例如
x = 7
eval( '3 * x' ) # 结果为21
tuple() # 转换为元组
list() # 转换为列表
set() # 转换为可变集合 可做交集,并集
dict() # 转换为字典
frozenset(s) # 转换为冻结集合,冻结后集合不能再添加或删除任何元素