码迷,mamicode.com
首页 > 编程语言 > 详细

我的“便(bian)宜"Python网课第二课

时间:2018-03-11 00:12:51      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:范围   压缩   elves   下划线   普通人   hat   ted   字符编码   break   

二、变量、字符编码

  Variables are used to store infomation to be referenced and manpulated in a computer program. They also provide a way of labeling data with a descriptive name, so our program can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold infomation. Their sole puepose is to label and store data in memory. This dat can then be used thougout your program.

  变量的定义规则:

*变量名只能是字母、数字或下划线的任意组合

*变量名的第一个字符不能是数字

*以下关键字不能声明为变量名:

  [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

  python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

  关于中文

  为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

  从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

  Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

注:此处说的的是最少2个字节,可能更多

  UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

import getpass

_username = "JingyuWang"
_password = "wxl952780"

username = input("username:")
password = getpass.getpass("password:")

if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
age_of_oldboy = 66
count = 0
while count<3:
Guess_age = int(input("Please input age you guess:"))
if age_of_oldboy == Guess_age:
print("Yes,you gei it")
elif age_of_oldboy >= Guess_age:
print("Think older")
else :
print("Think younger")
count +=1
if count == 3:
continue_confirm = input("Do you want to keeping guessing..?N:Quit;Y:Keep")
if (continue_confirm != ‘N‘):
count = 0
else:
print("Quit!")
else:
print("You have tried too many timers...fuck off")
else:
print("Invalid username or password")

我的“便(bian)宜"Python网课第二课

标签:范围   压缩   elves   下划线   普通人   hat   ted   字符编码   break   

原文地址:https://www.cnblogs.com/JingyuWang/p/8542310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!