格式化输出
用于输出格式化文本或者段落.
示例:
需要输出以下信息.
------------ 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")