博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字符编码的发展、cmd寻找路径
阅读量:5061 次
发布时间:2019-06-12

本文共 2326 字,大约阅读时间需要 7 分钟。

字符编码的发展:

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内码。

 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

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

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

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

小知识点:

字符编码声明:
# -*- coding:utf-8 -*-

 

变量:

变量只能是 字母,数字或下划线的任意组合,但首个字符不能为数字,且不能有空格
以下关键字不能声明为变量:
and ,as,   assert, break ,class ,continue ,def ,del ,elif ,else ,except
exec ,finally ,for,  from ,golbal,  if ,import ,in ,is ,lamda ,not ,or, pass,  print ,raise
return,  try ,while ,with ,yield

 

 第一个python程序

 1 print("hello world!") 

 

if-else结构及while循环之猜数字

1 import random 2 age_of_gkx = random.randint(1,100) 3 count = 0 4 while count < 3: 5     age_num = int(input('guess number: ')) 6     if age_num == age_of_gkx: 7         print('you got it.') 8         break 9     elif age_num > age_of_gkx:10         print('think smaller')11     else:12         print('think bigger')13     count +=114     if count ==3:15         choice_num = input('continue Y or N ?')16         if choice_num != 'n':17             count = 018         else:19             print('you have no chance')20             break
View Code
小知识点
占位符:  %s(字符串) %d(数字) %f
 input 输入的默认都是 string,如果想变为数字,要用强制转换 a = int(str)

 

 

for循环之打印10以内奇数:

1 for i in range(2,11,2):2     print(i)
View Code

 

用cmd寻找路径

exit() 退出当前环境,进入cmd命令。
1、 进入 所在盘符 【e:】
2、显示所在盘目录 dir
3、进入dir所示目录的某个文件夹X, 【cd X】
4、循环3 直到进入到想要的路径
5、运行python文件DD.py 【python DD.py】

 

转载于:https://www.cnblogs.com/gkx0731/p/9401174.html

你可能感兴趣的文章
Linux 内核中断内幕
查看>>
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>