编码:
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
python 2 需要在开头加上 # -*- coding: utf-8 -*- 才能使用Utf-8
python 3 默认使用utf-8
while循环:
while 条件:
循环体
while Ture: print('无限循环')
如何终止循环?
# 1,改变条件 (标志位的概念)
# 2, break 终止循环。
continue结束本次循环,继续下一次循环。
while else 结构:
如果while循环被break打断,则不执行else代码。
count = 1 while count < 5: print(count) count = count + 1 if count == 3: break else: print(666) print(222)
*利用break,while, 计算 1 + 2 + 3 ....100 的结果
count = 1 sum = 0 while True: sum = sum + count count = count + 1 if count == 101: break print(sum)
格式化输出:
制作一个模板,某些位置的参数是动态的,像这样,就需要用格式化输出
% 占位符 s 数据类型为字符串 d 数字
在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
name = input('请输入姓名:') age = int(input('请输入年龄:')) sex = input('请输入性别')' msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex) print(msg)
# 第二种方式 msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex} print(msg)
运算符:
算术运算符 : + - * / //(取整除) %(取余) **(平方)
2+3 3-2 2*3 5/2 2.5 5//2 5%2 2**3
赋值运算符: = 、+= -= *= /= %= //= **=
num = 2 num += 1 # 等价于 num = num + 1 num -= 1 # 等价于 num = num - 1 num *= 1 # 等价于 num = num * 1 num /= 1 # 等价于 num = num / 1 num //= 1 # 等价于 num = num // 1 num %= 1 # 等价于 num = num % 1 num **= 2 # 等价于 num = num ** 2
比较运算符:>、 <、 >=、 <=、 ==、!= True False简单讲一下顾名思义,比较运算符是用来做比较的,
比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。
True和False 用来表示比较后的结果。
a = 2 b = 1 a > b # 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 True a < b # 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 False a <= b # 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 False a >= b # 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 True a == b # 检查,两个操作数的值是否相等,如果是则条件变为真。 False a != b # 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 True