首页 > 编程语言 > 详细

学习python的第二天

时间:2019-11-13 17:16:35      阅读:62      评论:0      收藏:0      [点我收藏+]
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 )

  

学习python的第二天

原文:https://www.cnblogs.com/hanhankeji/p/11850459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!