python学习日记(格式化输出,初始编码,运算符)
Posted Gruffalo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(‘程序正常执行完毕‘)
以上是关于python学习日记(格式化输出,初始编码,运算符)的主要内容,如果未能解决你的问题,请参考以下文章
python全栈__format格式化输出while else逻辑运算符编码初识