Python-day06-2018.7.9_编码以及小知识点补充
本節(jié)知識(shí)點(diǎn):
1.is 和 == 的區(qū)別
2.編碼的問(wèn)題
一.is 和 == 的區(qū)別
1.id()? 通過(guò)id我們可以查看到一個(gè)變量表示的值在內(nèi)存中的地址.
s = 'alex'
print(id(s)) ?? # int lis bool? 值存在小地址池,所以等號(hào)兩邊的值相等.
is? 是判斷在內(nèi)存中地址一樣不一樣
==? 是判斷等號(hào)兩邊的內(nèi)存地址是否一樣
?
總結(jié):
is 比較的是內(nèi)存地址
== 比較的是值
?
編碼的補(bǔ)充:
編碼回顧:
1. ASCII : 最早的編碼. ??有英文大寫字母, 小寫字母, 數(shù)字, 一些特殊字符. 沒(méi)有中?文, 8個(gè)01代碼, 8個(gè)bit, 1個(gè)byte
2. GBK: 中?文國(guó)標(biāo)碼, ?里里?面包含了了ASCII編碼和中?文常?用編碼. 16個(gè)bit, 2個(gè)byte
3. UNICODE: 萬(wàn)國(guó)碼, ?里里?面包含了了全世界所有國(guó)家?文字的編碼. 32個(gè)bit, 4個(gè)byte, 包含了了 ASCII
4. UTF-8: 可變?長(zhǎng)度的萬(wàn)國(guó)碼. 是unicode的?一種實(shí)現(xiàn).? 最?小字符占8位???????????
1.英?文: 8bit? 1byte???????????
2.歐洲?文字:16bit 2byte???????????
3.中?文:24bit 3byte
?
?
Day6作業(yè)及默寫#
# 1,老男孩好聲?選秀?賽評(píng)委在打分的時(shí)候呢, 可以進(jìn)?輸入.假設(shè),
# 老男孩有10個(gè)評(píng)委.讓10個(gè)評(píng)委進(jìn)?打分, 要求, 分?jǐn)?shù)必須?于5分, ?于10分.
# count = 1
# dic = {}
# while count <= 10:
# grade = int(input("請(qǐng)-%s-號(hào)評(píng)委輸入打分成績(jī):" % (count)))
# if grade >= 5 and grade < 10:
# dic[str(count)+"號(hào)評(píng)委"] = grade
# count += 1
# else:
# print("輸入成績(jī)不符合要求,請(qǐng)重新輸入!")
# print(dic)
#
# 2.
# 電影投票.程序先給出?個(gè)?前正在上映的電影列表.由?戶給每?個(gè)電影投票.最終
# 將該?戶投票信息公布出來(lái)
# lst = ['?瓶梅', '解救吾先?', '美國(guó)往事', '???的美麗傳說(shuō)']
# 結(jié)果: {'?瓶梅': 99, '解救吳先?': 80, '美國(guó)往事': 6, '???的美麗傳說(shuō)': 23}
# lst = ['?瓶梅', '解救吾先?', '美國(guó)往事', '???的美麗傳說(shuō)']
# dic = {}
# for i in range(len(lst)):
# # print("請(qǐng)為<<%s>>打分:" % (lst[i+1]))
# grade = int(input("請(qǐng)為<<%s>>電影打分:" % (lst[i])).strip())
# dic[lst[i]] = grade
# print(dic)
# 3. 念數(shù)字.
# 給出一個(gè)字典. 在字典中標(biāo)識(shí)出每個(gè)數(shù)字的發(fā)音. 包括相關(guān)符號(hào). 然后由用戶輸入一個(gè)數(shù)字.
# 讓程序讀出相對(duì)應(yīng)的發(fā)音(不需要語(yǔ)音輸出. 單純的打印即可)
# dic={
# "-":"fu",
# "0":"ling",
# "1":"yi",
# "2":"er",
# "3":"san",
# "4":"si",
# "5":"wu",
# "6":"liu",
# "7":"qi",
# "8":"ba",
# "9":"jiu",
# ".":"dian"
#
# }
#
# gen = input("請(qǐng)輸入你要讀的內(nèi)容:").strip()
# for i in gen:
# print("%s" % (dic.get(i)),end=" ")
# 4. 車牌區(qū)域劃分, 現(xiàn)給出以下車牌. 根據(jù)車牌的信息, 分析出各省的車牌持有量. (升級(jí)題)
# cars = ["魯A32444","魯B12333","京B8988M","黑C49678","黑C46555","滬B25041"]
# locals = {"滬":"上海","黑":"黑龍江","魯":"山東","京":"北京"}
# hu_num = 0
# hei_num = 0
# lu_num = 0
# jing_num = 0
# for str in cars:
# # print(str)
# # print(str[0])
# if str[0] == "滬":
# hu_num += 1
# elif str[0] == "黑":
# hei_num += 1
# elif str[0] == "魯":
# lu_num += 1
# elif str[0] =="京":
# jing_num += 1
# else:
# pass
# print("%s車牌車輛數(shù)為%s\n%s車牌車輛數(shù)為%s\n%s車牌車輛數(shù)為%s\n%s車牌車輛數(shù)為%s;" % (locals.get("滬"),hu_num,locals.get("黑"),hei_num,locals.get("魯"),lu_num,locals.get("京"),jing_num))
# 5. 干掉主播. 現(xiàn)有如下主播收益信息, 按照要求, 完成相應(yīng)操作:
# zhubo = {"盧本偉":122000,"馮提莫":189999,"金老板":99999,"吳老板":25000000,"alex":126}
#1.計(jì)算主播平均收益值
#2.干掉收入低于平均值的主播
#3.干掉盧本偉
# zhubo = {"盧本偉":122000,"馮提莫":189999,"金老板":99999,"吳老板":25000000,"alex":126}
# count = 1
# sum = 0
# dic2 = {}
# dic3 = {}
# for i in zhubo.values():
# sum = sum + int(i)
# count += 1
# average = sum/count
# print("主播的平均收入為%s" % (average)) #平均收入----第一題
# for i in zhubo:
# print(zhubo.get(i))
# if zhubo.get(i) < int(average):
# pass
# else:
# dic2[i] = zhubo.get(i)
# print(dic2) #干掉收入低于平均值的主播----第二題
#
# #3干掉盧本偉
# del zhubo["盧本偉"]
# print(zhubo) #干掉盧本偉-----第三題
# 默寫題.Unicode,gbk,utf-8的轉(zhuǎn)化。
# s = "餓了么"
# print(s)
# s = s.encode("GBK") #轉(zhuǎn)換成GBK編碼 每個(gè)字占2個(gè)字節(jié) -------使用某種類型編碼
# print(s)
# s = s.decode("GBK") #把之前用GBK轉(zhuǎn)換過(guò)后的編碼再轉(zhuǎn)回來(lái),成為uncode ------反編碼
# print(s)
# s = s.encode("utf-8") # 把uncode編碼的轉(zhuǎn)換成utf-8類型
# print(s)
轉(zhuǎn)載于:https://www.cnblogs.com/kcwxx/p/9284248.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python-day06-2018.7.9_编码以及小知识点补充的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么我们从Angular 2迁移到Vu
- 下一篇: python爬虫的scrapy安装+py