python Day-2

1.格式化输出

格式化输出用以表示用一个框架输出计算机和用户交互的内容信息,其具体格式如下:

基本信息框架用字符串表示,其中的和用户交互的内容都用%s,%d表示,分别代指字符串和数字。(特别提示,用户交互内容全部为str格式,注意转换)

后边使用%(xxx,xxx,xxx)分别对应之前占位符的每个内容。(注意,是一一对应,对应错误(位置 格式)会报错)

 1 name = input('请输入姓名:')
 2 age = input('请输入年龄:')
 3 job = input('请输入工作:')
 4 hobbie = input('你的爱好:')
 5 
 6 msg = '''------------ info of %s -----------
 7 Name  : %s
 8 Age   : %d
 9 job   : %s
10 Hobbie: %s
11 ------------- end -----------------''' 
12 %(name,name,int(age),job,hobbie)
13 print(msg)

还应注意一种问题:

字符串中要是还要表示关键字,和占位符一样的(%s %d)则需要双写%%。第一个%起解除关键字作用,显示的结果是第一个%后面的内容。

1 name = input('请输入姓名')
2 age = input('请输入年龄')
3 height = input('请输入身高')
4 msg = "我叫%s,今年%s 身高 %s 学习进度为3%%s" %(name,age,height)
5 print(msg)

 

2.while...else...

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。

(直接说的话就是被break终止以后 就不执行else的条件)

1 count = 0
2 while count <= 5 :
3     count += 1
4     if count == 3:break
5     print("Loop",count)
6 
7 else:
8     print("循环正常执行完啦")
9 print("-----out of while loop ------")

 

3.内容编码

内容编码简单可以理解为一套密码本系统,用以转换电脑的语言和人类语言。

1 时间诶最早的编码是ASCII码, 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 =

256,所以,ASCII码最多只能表示 256 个符号。(因为所能表示的内容太少 所以诞生了后来的Unicode)

ASCII多留了一位,就是第一位,全都是0,在当时看来以便后续扩展。

2 Unicode(万国码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的

二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,(注:此处说的的是最少2个字节,可能更多)(因为还是不能表示足够多

的内容 所以后来诞生了UTF-8)

3 UTF-8 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

ascii码无法表示中文,所以要在最前面加上一句话

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-(这句话)

各单位之间换算关系如下:

 

4.基本运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,在此只介绍算数运算、比较运算、逻辑运算、赋值运算。

算数运算

比较运算

赋值运算

逻辑运算

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

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

2  x or y ,(只记住or的 and和or的规则正好相反)(1是真 0是假)

x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

!!!数字转换成布尔值,非零的转换成布尔值以后是True,0是False。!!!

!!!True转换成数字就是1,False转换成数字是0.!!!

如果有混合型的,即包含 比大小 and or的,先算比大小,得出True或者False,然后再按照and 和 or的规律运算。

 1 1)、6 or 2 > 1===6
 2 2)、3 or 2 > 1===3
 3 3)、0 or 5 < 4====false
 4 4)、5 < 4 or 3====3
 5 5)、2 > 1 or 6===true
 6 6)、3 and 2 > 1====true
 7 7)、0 and 3 > 1====0
 8 8)、2 > 1 and 3===3
 9 9)、3 > 1 and 0==0
10 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2====2

 

 



 

posted @ 2017-12-15 19:28  大量子  阅读(150)  评论(0编辑  收藏  举报