python编码以及格式化输出

格式化输出

用于输出格式化文本或者段落.

示例:

需要输出以下信息.

------------ info of leon -----------
Name  : leon
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------

这里需要用到占位符,%s ,%d,%f
比如输出上面的信息,需要下面的代码.
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
job = input("请输入您的工作:")
hobby= input("请输入您的爱好:")
print('''
------------ info of %s  Li -----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end -----------------
''' % (name,name,age,job,hobby))

这个知识点要注意两点
1.%s 可以接受任何类型的传入,但是%d只接受整型传入.
比如下面这样会报错
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
job = input("请输入您的工作:")
hobby= input("请输入您的爱好:")
print('''
------------ info of %s Li -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
''' % (name,name,age,job,hobby))

2.如果格式化输出后,输出%后会出问题的.
比如下面这样会错误.
print("%s 完成了80%的任务了" % ("alex"))
改成这样就可以了.
print("%s 完成了80%%的任务了" % ("alex"))

  如果不格式化,是可以打印的.如下

print("alex 完成了80%%的任务了")

运算符

运算符包含算数运算符,比较运算,逻辑运算、赋值运算

算数运算符,包括+-*/  %  //  **

其中值得注意的是%  这个表示取余,获取余数.

还有//   这个是获取除法的整数部分,比如10//3  这个值是3

比较运算   也就是== >   <   !=  >=    <=

赋值运算  也就是=号赋值,+= ,-=,*=等等.

其中+= 相当于 a +=  1 表示a = a +1 

 逻辑运算  

逻辑运算比较重要.分为下面几个

and   两边都是真,结果才是真,其他全假

or    两边只要有一个真,那么结果就是真

not   取反

逻辑运算的优先级如下

() > not > and > or

示例:

3>4 or 4<3 and 1==1   F
1 < 2 and 3 < 4 or 1>2   T
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1  T 
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8  F 
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  F
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  F

另外一点逻辑运算符的扩展

如下:

8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6

如果是数字的话or的逻辑运算原则是,如果左边不是0,那么结果是左边的值,如果左边是0,那么是右边的值.and运算和or相反

另外,这个运算符的优先级也是and  > or

所以如下结果是

8

0

3

再扩展

如果是

1>2 or 4

2>1 or 3 

1>3 and 5

1>0 and0

这里面要注意False 相当于0 TRUE 相当于1

那么上面的值就是

4

Ture

False

0

编码的问题

编码主要有以下几种,

ASCII  码  GBK码   UNICODE  码   utf-8 码

联系:

ASCII是存储英文 占一个字节  1 byte  8个字节

GBK 是中文编码   占两个字节  2 byte   16个字节

UNICODE  万国码  占四个字节  4 byte  32 个bit

utf-8 动态编码   英文占一个字节   欧州点两个字节  中文占三个字节

在ASCII中A是65

计算机单位的转换

8bit  = 1byte

1024 byte = 1KB

1024 KB = 1MB

1024 MB = 1GB

1024 GB = 1TB

1024 TB = 1 PB

while 循环的补充

while  判断条件:

         代码块

else:

         代码块

这里的else意思是循环执行结束后,再执行else.

这里有一要注意,如果循环是通过break跳出来的,那么是不执行else的.

 in 和not in

这个主要是字符串中是否有相应的字符,举例如下:

a = "leon"

b = input("请输入您的字符串:")

if a in b :
    print("您的字符包含leon,")
else:
    print("您的字符不包含leon")

  

原文地址:https://www.cnblogs.com/ahliucong/p/9117269.html