您的位置:首页 > 编程语言 > Python开发

Python 学习笔记1-基本数据类型

2017-01-06 16:38 453 查看
【摘选自菜鸟教程】:http://www.runoob.com/python3/python3-data-type.html

—-赋值与运算

1、Python可以同时为多个变量赋值,如a, b = 1, 2。

2、一个变量可以通过赋值指向不同类型的对象。

3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

4、在混合计算时,Python会把整型转换成为浮点数。

*逻辑运算



*成员运算



*身份运算



—-字符串string

【菜鸟教程】http://www.runoob.com/python3/python3-string.html

>>列表可以修改,而字符串和元组不能

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

2、字符串可以用+运算符连接在一起,用*运算符重复。

3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

4、Python中的字符串不能改变。

5、访问序号区间 左闭右开【a,b)

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])//-1表示最后一个位置
n P
>>>word[0] = 'm'//此句会导致错误


—-列表List

【菜鸟教程】http://www.runoob.com/python3/python3-list.html

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
print (list[1:3])       # 从第二个开始输出到第三个元素【区间:左闭右开】


与Python字符串不一样的是,列表中的元素是可以改变的

—-元组tuple

【菜鸟教程】http://www.runoob.com/python3/python3-tuple.html

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
print (tinytuple * 2)     # 输出两次元组


¥与列表类似,只是其元素不能修改。但它可以包含可变的对象,比如list列表

¥元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

—-集合set

student = ({'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'})
print(student)   # 输出集合,重复的元素被自动去掉

a = set('abracadabra')
b = set('alacazam')

print(a)
print(a - b)     # a和b的差集
print(a | b)     # a和b的并集
print(a & b)     # a和b的交集
print(a ^ b)     # a和b中不同时存在的元素


集合(set)是一个无序不重复元素的序列。

基本功能:进行成员关系测试和删除重复元素。

可以使用 大括号({})或者 set()函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

—-字典Dictionary

【菜鸟教程】http://www.runoob.com/python3/python3-dictionary.html

列表是有序的对象结合,字典是无序的对象集合。

区别:字典当中的元素是通过键来存取的,而不是通过偏移存取;

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

print (tinydict.keys())   # 输出所有键
#结果如下:
dict_keys(['name', 'site', 'code'])


注意:值可以取任何数据类型,但键 必须是不可变的,如字符串,数字或元组可行,而列表就不行

dict = {['Name']: 'Runoob', 'Age': 7} #不能用列表作为键值

print ("dict['Name']: ", dict['Name']) #出错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python