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学习日记 编码基础

Python基础学习1

python全栈__format格式化输出while else逻辑运算符编码初识

python学习第二天

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python 第二天