python竖着输出编码_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")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值