python学习日记(格式化输出,初始编码,运算符)

格式化输出:顾名思义,按照个人意愿定制想输出的格式。

name = input('请输入姓名:')
age = int(input('请输入年龄:'))
job = input('请输入工作:')
hobbie = input('您的爱好:')
msg='''********information of %s********
姓名 : %s
年龄: %d
工作: %s
爱好: %s
***********************''' %(name,name,age,job,hobbie)
print(msg)

注:如果输出内容中含有“%”字符,则需要在此字符前另加一个 % 进行转义。

bit(位,亦称比特位)     ///数据存储:以字节为单位       数据传输:以位为单位

1bit   8bit = 1bytes
1byte  1024byte = 1KB
1KB    1024kb = 1MB
1MB         1024MB = 1GB
1GB         1024GB = 1TB

初始编码:ascii码 2**8=256  创建之初旨在美国使用,中国汉字大几万(9w+)

为了解决全球化的问题,创建了万国码:unicode

1个字节:表示所有的英文,特殊字符,数字等

2个字节:16位表示一个中文,然不够(2**16=65536) unicode  后一个汉字用4个字节表示

太过浪费--->升级版:unicode---->utf-8 一个中文用3个字节表示

拓展:gbk 中国发明的,供国内使用,一个中文用2个字节表示。

逻辑运算:优先级:() > not > and > or 同一优先级从左往右计算。

x or y :若x为真,值是x; x为假,值是y    

(3 or 0)==3;; (0 or 3 )== 3;

x and y :若x为真,值是y; x为假,值是x

(3 and o)==0;; (0 and 3)==3

/**/非零值转换成bool为True,零转换为bool为False  print(bool(2)),print(bool(0)) ;; bool转换成数字只有0和1

综合:

print(2 or 1 < 3)  #2
print(3 > 1 or 2 and 2) #True

while...else

如果while循环正常执行完,中间没有被break中止,则会执行else后面的语句;

i = 1
while i < 5:
    print(i)
    i += 1
else:print('程序正常执行完毕')

如果执行过程中被break了,就不会执行else后面的语句了。

i = 1
while i < 5:
    print(i)
    i += 1
    if i ==3:break
else:print('程序正常执行完毕')

猜你喜欢

转载自www.cnblogs.com/smallfoot/p/9954839.html