Python学习 第一周(编码发展、循环语句、if判断)
一眨眼,2022年9月份了,随性的度过了自己20年华,突然意识需要深度的提升下自己,以前初步的学习了很多东西,都是草草了之。所以这一次计划系统性的学习下编程只是,以后每周都会记录自己的学习情况,大家也可以相互交流。
第一周的学习:
1、字节编码的发展史:
我们知道计算机只能读懂0、1,要处理我们生活中的语言就需要将其转换为二进制
(为什么计算机只能读懂0、1,电脑电路的最小化,每一个单位只能有两种状态,通电和不通电)
第一个编码:ASCII编码,美国人最早在内存中开辟了256个空间,每个空间对应的二进制数字代表了一种生活中的字符,一个字节=8位,当时只使用了127个空间位置,剩下位置计划留个其他国家进行使用,由此可知对其他国家的使用是多么的小觑,哈哈
1981年推出了我国的字符编码GB2312,存储了7000多个汉字。
1995年扩展规范GBK,收录了21886个字符,兼容GB2312
2000年扩展GB18030,收录入了27484个汉字,包含藏文、蒙文等。
其他国家也会占用这些空间,每个国家都有其标准,所以出现一个很奇怪的现象,每个国家的软件交互使用会出现乱码,最终国际上同一了编码方式unicode 万国码(存在一个问题,ASCII码一个字符占8位,而Unicode因为容量大了,一个字符占16位,一个英文占2个字节)。
为解决这个问题,在Unicode基础上实现可变长度的字符集UTF-8(所有英文字母为ASCII格式,汉字为Unicode,存中文用3个字节)
2、用户交互程序:input()
name = input("请输入姓名:“),无论输入的是什么类型,统一以字符处理
占位符的用法:%或format的使用
%s表示占用的是一个字符串格式 %d表示占用的是整数格式 %f 浮点数
{}+format 使用:
# %占位符的用法
info1 = """
------info of %s------
name: %s
age: %s
""" % (name, name, age)
# format的用法
info2 = """
------info2 of {_name}------
name: {_name}
age: {_age}
""".format(_name=name,_age=age)
# format 也可以用数字占位
info3 = """
------info3 of {0}------
name: {0}
age: {1}
""".format(name,age)
3、if else while for 语句
只需要注意break continue的使用:结束或继续的仅是本级别循环

浙公网安备 33010602011771号