python 基础二
格式化输出%
% : 站位
S; 字符串
d: 数字
name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = "我叫%s,今年%s 身高 %s 学习进度为3%%s" %(name,age,height) print(msg)
%%: 前面的 % 是转义符 否则程序认为%是站位而后面没有变量就会报错
name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入工作:') hobbie = input('你的爱好:') msg = '''------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end -----------------''' %(name,name,int(age),job,hobbie) print(msg)
占位符要一一对应后面的变量,否则适量不对就会报错
while else 语句
当while中出现break时 后面的else语句就不会执行了, 而出现pass就会执行
count = 0 while count <= 5 : count += 1 if count == 3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
数字编码
ascci 码
ascci 码 就是电脑的密码本 每一个字节代表一个符号 一个字节有8位 其实只用了7 位 有128种可能 预留了一位 所以一共有256种可能
01000001 01000002 01000003
A B C
unicode :
ascci码 有128 种可能所以他只能输出26个英文大小写字母 一供52个 再加上其他符号像=+: 所以128个就够用了。 但是中文有9万个字 其他国家也有成千上万的字所以128 个符号
肯定是不够的用的,所以美国人发明了万国符 UNICODE 每个字节占32位 4个字节 一共 4294967296种可能所以 可以包含所有世界字符。
utf-8 与 utf-16
但是 2 ** 32 次方太多了 占用了大量的内存和硬盘所以出现了 utf-8 也就英文用8位数 一个字符 欧洲文字 用两个字符 中文用三个字符来表示。
gbk: 是中国自己发明的编码方式 统一规定两个字节表示一个汉字, 但只是在国内用。
内存原理:
1 bit 是一位
8bit = 1 byte
1024byte = 1kB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
逻辑运算
and or
and 的优先级比 or 要高 , 要先算and 再算 or
但是 and 要返回两个true 才算 true 而 or 不管有多少False 只要有一个True就算True
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2) # T or T or F
or: 如果 x y 都是 true 则返回 x
and: 和or相反, x 和 y 都是 true 则返回 y
'''x or y x True,则返回x''' # print(1 or 2) # 1 # print(3 or 2) # 3 # print(0 or 2) # 2 # print(0 or 100) # 100 # print(2 or 100 or 3 or 4) # 2 # print(0 or 4 and 3 or 2) '''x and y x True,则返回y''' # print(1 and 2) # print(0 and 2) print(2 or 1 < 3) print(3 > 1 or 2 and 2)
浙公网安备 33010602011771号