Python-day06-2018.7.9_编码以及小知识点补充
本節(jié)知識點:
1.is 和 == 的區(qū)別
2.編碼的問題
一.is 和 == 的區(qū)別
1.id()? 通過id我們可以查看到一個變量表示的值在內(nèi)存中的地址.
s = 'alex'
print(id(s)) ?? # int lis bool? 值存在小地址池,所以等號兩邊的值相等.
is? 是判斷在內(nèi)存中地址一樣不一樣
==? 是判斷等號兩邊的內(nèi)存地址是否一樣
?
總結(jié):
is 比較的是內(nèi)存地址
== 比較的是值
?
編碼的補充:
編碼回顧:
1. ASCII : 最早的編碼. ??有英文大寫字母, 小寫字母, 數(shù)字, 一些特殊字符. 沒有中?文, 8個01代碼, 8個bit, 1個byte
2. GBK: 中?文國標碼, ?里里?面包含了了ASCII編碼和中?文常?用編碼. 16個bit, 2個byte
3. UNICODE: 萬國碼, ?里里?面包含了了全世界所有國家?文字的編碼. 32個bit, 4個byte, 包含了了 ASCII
4. UTF-8: 可變?長度的萬國碼. 是unicode的?一種實現(xiàn).? 最?小字符占8位???????????
1.英?文: 8bit? 1byte???????????
2.歐洲?文字:16bit 2byte???????????
3.中?文:24bit 3byte
?
?
Day6作業(yè)及默寫#
# 1,老男孩好聲?選秀?賽評委在打分的時候呢, 可以進?輸入.假設(shè),
# 老男孩有10個評委.讓10個評委進?打分, 要求, 分數(shù)必須?于5分, ?于10分.
# count = 1
# dic = {}
# while count <= 10:
# grade = int(input("請-%s-號評委輸入打分成績:" % (count)))
# if grade >= 5 and grade < 10:
# dic[str(count)+"號評委"] = grade
# count += 1
# else:
# print("輸入成績不符合要求,請重新輸入!")
# print(dic)
#
# 2.
# 電影投票.程序先給出?個?前正在上映的電影列表.由?戶給每?個電影投票.最終
# 將該?戶投票信息公布出來
# lst = ['?瓶梅', '解救吾先?', '美國往事', '???的美麗傳說']
# 結(jié)果: {'?瓶梅': 99, '解救吳先?': 80, '美國往事': 6, '???的美麗傳說': 23}
# lst = ['?瓶梅', '解救吾先?', '美國往事', '???的美麗傳說']
# dic = {}
# for i in range(len(lst)):
# # print("請為<<%s>>打分:" % (lst[i+1]))
# grade = int(input("請為<<%s>>電影打分:" % (lst[i])).strip())
# dic[lst[i]] = grade
# print(dic)
# 3. 念數(shù)字.
# 給出一個字典. 在字典中標識出每個數(shù)字的發(fā)音. 包括相關(guān)符號. 然后由用戶輸入一個數(shù)字.
# 讓程序讀出相對應的發(fā)音(不需要語音輸出. 單純的打印即可)
# 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("請輸入你要讀的內(nèi)容:").strip()
# for i in gen:
# print("%s" % (dic.get(i)),end=" ")
# 4. 車牌區(qū)域劃分, 現(xiàn)給出以下車牌. 根據(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)有如下主播收益信息, 按照要求, 完成相應操作:
# zhubo = {"盧本偉":122000,"馮提莫":189999,"金老板":99999,"吳老板":25000000,"alex":126}
#1.計算主播平均收益值
#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編碼 每個字占2個字節(jié) -------使用某種類型編碼
# print(s)
# s = s.decode("GBK") #把之前用GBK轉(zhuǎn)換過后的編碼再轉(zhuǎn)回來,成為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ù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python-day06-2018.7.9_编码以及小知识点补充的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么我们从Angular 2迁移到Vu
- 下一篇: JS基础入门篇(四十三)—ES6(二)