Python入门-变量.简单数据类型.列表.字典

# ~ 变量的定义 命名规则

# ~ 以字母和_ 开头 小写字母 空格用下划线代替 特殊预留字符不要使用 例 print

# ~ 简洁 有描述性

# ~ IndentationError:unexpected indent 意外的缩进

# ~ 简单的数据类型

# ~ 字符串 str

# ~ 单引号双引号都可以

# ~ .title()首字母

# ~ .lower() .upper() 大写小写处理

# ~ 拼接 用+相连即可

# ~ .strip() 去掉前后空格    lstrip() 去掉前空格    rstrip() 去掉后空格


# ~ 整数 int

# ~ + - * / % **(3**2 3的2次方)

# ~ 在Python3 中 3/2 = 1.5  python2 3/2 = 1

# ~ 注字符串拼接整数 

# ~ 整数变成字符串str(age)

# ~ 字符串变成整数int(age)

例:


傻瓜拼接


类型错误

改正


不同数据类型拼接需处理


# ~ 浮点数 float

# ~ 小数位数不确定性 0.1+0.2 数据量很大 存在误差


java中也是这样 不是python 的锅


# ~ 布尔类型 bool 

# ~3>2 True False 小写不识别

使用type()检查变量的类型


type()检查数据类型


complex 是复数

在对变量类型进行转换时可以使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是创建对象的构造方法)。

int():将一个数值或字符串转换成整数,可以指定进制。

float():将一个字符串转换成浮点数。

str():将指定的对象转换成字符串形式,可以指定编码。

chr():将整数转换成该编码对应的字符串(一个字符)。

ord():将字符串(一个字符)转换成对应的编码(整数)。

# ~ Python的列表 一连串有顺序的元素的集合

# ~ [,]

# ~ lists = ["age",1,4,True,[1,2,"Tom"]] 元素可以重复

# ~ lists[0]="age" 下标从0 开始; -1表示最后一个元素 ;-2 倒数第二个 类推。。。

# ~ len(lists) 列表的长度

# ~ 修改:

lists[0] = "color"

# ~ 增加:

lists.append(900) 追加到末尾

lists.insert(0,"yyy") 插入到任意索引位

# ~ 删除:

del lists[0] 删除任意索引位

lists.pop() 弹出最后一个元素 返回值为最后一个元素

lists.remove("True") 根据值删除只删除第一个遇到的

释放列表 lists=[](不一定适用)

释放列表 del lists[:]

# ~ 排序:

列表均为str 由首字母进行排序 均为num 比较大小

lists.sort() 执行完不可恢复 永久性改变

lists.sort(reverse = True)

sorted(lists) 执行完可恢复 暂时性改变

sorted(lists,reverse = True)

# ~ 顺序翻转:lists.reverse()

# ~ 遍历

for item in lists:

    print(item)

# ~ 缩进是循环里

# ~ [1,10)

for num in range(1,10):

    print(num)

for num in range(1,10,2):

    print(num)

# ~ min(nums)最小值

# ~ max(nums) 最大值

# ~ sum(nums) 求和

# ~ 切片

# ~ lists[0:3] 索引0到2

# ~ lists[:2] 0-1

# ~ lists[3:] 3到最后一个

# ~ lists[:] 所有

# ~ lists[-3:] 最后三个

# ~ 元祖 

tuple 特殊的列表 元素不可变列表 不可排序增删改

# ~ ()

# ~ tuple_a = (1,2,3)

# ~ 可遍历 同列表


已经有了列表这种数据结构,为什么还需要元组这样的类型呢?

元组中的元素是无法修改的,事实上我们在项目中尤其是多线程环境中可能更喜欢使用的是那些不变对象(一方面因为对象状态不能修改,所以可以避免由此引起的不必要的程序错误,简单的说就是一个不变的对象要比可变的对象更加容易维护;另一方面因为没有任何一个线程能够修改不变对象的内部状态,一个不变对象自动就是线程安全的,这样就可以省掉处理同步化的开销。一个不变对象可以方便的被共享访问)。所以结论就是:如果不需要对元素进行添加、删除、修改的时候,可以考虑使用元组,当然如果一个方法要返回多个值,使用元组也是不错的选择。

元组在创建时间和占用的空间上面都优于列表。

摘自https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day07/%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%92%8C%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.md


# ~ 集合 {}

跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。



# ~ 字典 dictionary{,}

键值对 key value(类似map)无序的

dictionary1 = {'name':'sunny','age':'19'}

print(dictionary1)

# ~ 访问:

print(dictionary1['name'])

# ~ 修改:

dictionary1['age'] = '18'

# ~ 增加

dictionary1['sex']= 'male'

dictionary1['hight'] = '181'

# ~ key 是唯一的

# ~ 删除 永久删除

del dictionary1['sex']

# ~ 遍历

for key,value in dictionary1.items():

    print(key+'------'+value)

# ~ 仅遍历key

for key in dictionary1.keys():

    print(key)

for key in dictionary1:

    print(key)

# ~ 排序

for key in sorted(dictionary1.keys()):

    print(key)

for key in sorted(dictionary1.keys(),reverse= True):

    print(key)

# ~ 仅遍历value

for value in dictionary1.values():

    print(value)

# ~ value值不唯一 去重复

for value in set(dictionary1.values()):

    print(value)

# ~ 嵌套

# ~ 列表里有字典

friends =[]

for counter in range(0,30):

    friend = {'name':'xxx','age':20}

    friends.append(friend)

for friend in friends [:5]:

    print(friend)

print('total number of friends:'+str(len(friends)))

# ~ 字典里有列表

d2 = {'name':'qiaoqiao','age':'28','study':['go','java','python']}

print(d2['study'])

# ~ 字典里有字典

d3 = {'sunny':{'age':28,'study':'java'},'justin':{'age':25,'study':'ios'}}

print(d3['sunny'])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,281评论 0 2
  • 4.7. Text Sequence Type — str Python中的文本数据由str对象或strings处...
    xpf2000阅读 3,197评论 0 2
  • 《Python从小白到大牛》已经上市! 在声明变量时会用到数据类型,在前面已经用到一些数据类型,例如整数和字符串等...
    tony关东升阅读 677评论 0 1
  • 坐在客厅 听鱼缸水泵流水淙淙 颇有静于林间旁之意 不禁莞尔一笑 鱼自游水自流 没有蜻蜓立上头 循环往返无尽处 也可...
    平常心七七阅读 288评论 1 7
  • 文:赵苗 最近在朋友圈频繁看到这个图片。 告诉我们这样一个故事: 一条通向山顶的路,崎岖难行。一个健壮的男人,背着...
    赵苗阅读 1,341评论 0 1