python Day-2
Posted 大量子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于python Day-2的主要内容,如果未能解决你的问题,请参考以下文章