print("hello word!") print("peaceking") print("3乘以4=", 3*4 ) print("3*4") print(3*4*5*6/2) x=3 y=4 z=x*y print("z=", z ) print("x乘以y=",x*y) #运行5分钟 =12 print( x*y ) #运行5分钟 =12 z=8*8 print("z=", z ) 变量 变量是为了储存程序运算过程中的一些中间结果, 为了被日后计算结果Varables(变量) 1 name= "peaceking" student_number = 30 studentNumber = 30 #驼峰体 p=studentNumber*5 变量的命名规则: 1.要具有描述性 2.只能以下划线—_,数字,字母组成,不能用特殊字符; 3.不能以中文为变量名(就算能用,也最好用英文); 4.不能以数字与空格开头;(4name = 不可以,name4= 可以); 5.保留字符是不能被使用的; 常量 不变的量就可以叫常量 π=3.1415926 pie PIE = 3.1415926 在PY里面所有的变量都是可以变化的,所以用全部大写的变量名来代表此变量为常量; 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 #[‘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‘] name = "Alex Li" name2 = name print(name,name2) name = "Jack" print("What is the value of name2 now?")#答案应该是 Alex 内存何时释放与回收? DEL 手动删除变量 删除变量后悔自动回收 字符编码 支持中文的第一张表就叫GB2312(1980年) 关于中文 #为了处理汉字,程序员设计了用于简体中文的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 台湾BIG5 支持全部国家的 2**16=65536 =存一个字符 统一占用2个字节 16位=2*8位 UTF-8 =UNICODE 的扩展集,刻边长的字符编码集 #显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode #Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多 UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存... 所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话: 报错:ascii码无法表示中文 Assic-->GB2312 ->gbk1.0 ->gb18030 Assic-->unicode->UTF-8; MSG ="我爱北京天安门" print(MSG )
原文:https://www.cnblogs.com/hanhankeji/p/11850459.html