小白的Python之路(2)--变量类型

@(Python3)

内容:变量类型


1. 变量赋值

  • 在Python中变量的赋值和Java等一样,变量名 = 存储在变量中的值,但是对于多个变量同时赋值就存在差异,比如:
#a、b、c都被赋值为:1
a = b = c = 1
#三个变量分别被赋值为:1,2,'python'
a,b,c = 1,2,'python'

2. 标准数据类型

  • Python中有六种标准数据类型,分别是:Number(数字)、String(字符串)、 List(列表)、 Tuple(元组)、 Set(集合)、Dictionary(字典)。

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

3. Python数字

  • 数字数据类型用于存储数值,每当指定一个值时就有一个Number对象被创建,需要注意的是在Python3中已经没有long类型了,使用init替代。
#错误的定义:如果定义为L类型,使用编译器就会直接提示不支持'l'或者'L'
a = 302438L
  • 使用 del 可以删除对象的引用,被删除的对象不能再次引用,否则会报错。
a = 438493
b = 31.4j
#正常输出
print(a,b)
#删除对象a
del a
#输出时会报错:NameError: name 'a' is not defined
print(a,b)

4.Python字符串

  • 字符串操作只要注意几点: + 表示连接两个字符串;* 次数 表示重复输出字符串;[ : ]中括号和冒号表示截取字符串
str = '0123456789'
print(str)
print(str[1]) # 输出index为1位置的书
print(str[1:5]) # 输出index为1-5之间的字符串,包前不包后
print(str * 2) # 输出字符串两次
print(str + 'python')
#输出
0123456789
1
1234
01234567890123456789
0123456789python

5. 列表

  • 列表写在方括号[]之间,元素使用逗号隔开,列表不同于元组,列表中的元素可以改变,元组中的元素不可以改变。

6. 元组(Tuple)

  • 元组写在小括号()之间,元素使用逗号隔开,元组中的元素不可以改变,注意空元祖和一个元素的元组的定义:
#空元祖
tuple1 = ()
#一个元素的元组,一定要带逗号,不然就是表示元组的第一个元素值
tuple = (1,)

7. 集合(Set)

  • 可以使用大括号{}或者set()来创建集合,创建空集合是只能使用set()方式,不能使用大括号{},大括号{}创建的是字典。
#空集合
s1 = {1,2,'Amiw','Tomi',6}
#创建空集合,通过add添加元素
s2 = set()
s2.add(1)
s2.add('python')
#集合输出会去重
s3 = {1,2,3,4,5,5,3}
print(s1)
print(s2)
print(s3)
#输出
{1, 2, 'Tomi', 6, 'Amiw'}
{1, 'python'}
{1, 2, 3, 4, 5} #去重
  • 特别注意,集合之间可以进行各种运算,但是不能使用+连接符进行运算。
a = set('abcdef')
b = set('abhijksa')
print(a-b) # a和b的差集,在a中,但是不在b中的元素
print(a|b) # a和b的并集,在a中和b中所以的元素
print(a&b) # a和b的交集,在a和b中同时存在的元素
print(a^b) # 在a和b中不同时存在的元素,
#输出
{'d', 'c', 'e', 'f'}
{'d', 'a', 'j', 'k', 'i', 'b', 'e', 'h', 's', 'f', 'c'}
{'b', 'a'}
{'k', 'j', 'i', 'd', 'c', 's', 'e', 'f', 'h'}

8. 字典(Dictionary)

  • 字典是无序对象结合,列表是有序对象集合,字典是使用{}来标识的键值对集合。
#创建字典
dic = {}
dic['one'] = '元素1-Python'
dic[2] = '元素2-java'
dic['A'] = 121341
print(dic) # 输出字典中所有元素
print(dic.keys()) # 输出该字典中的key
print(dic.values()) # 输出该字典中的所有value
#输出
{'one': '元素1-Python', 2: '元素2-java', 'A': 121341}
dict_keys(['one', 2, 'A'])
dict_values(['元素1-Python', '元素2-java', 121341])
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容