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)
View Code

 

占位符要一一对应后面的变量,否则适量不对就会报错

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 ------")
View Code

数字编码

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
View Code

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)
View Code

 

posted @ 2020-10-07 16:37  罗杰linux云计算  阅读(71)  评论(0)    收藏  举报