02.Python 运算符和编码
⼀. 格式化输出
现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰:
你怎么实现呢?你会发现,⽤字符拼接的⽅式还难实现这种格式的输出,所以⼀起来学⼀下新姿势
只需要把要打印的格式先准备好, 由于⾥⾯的 ⼀些信息是需要⽤户输⼊的,你没办法预设知道,因此可以先放置个占位
符,再把字符串⾥的占位符与外部的变量做个映射关系就好啦
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobby = input("Hobbie:")
info = '''
------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来
print(info)
%s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上⾯的age后⾯的换成%d,就代表你必须只
能输⼊数字啦
这时对应的数据必须是int类型. 否则程序会报错
使⽤时,需要进⾏类型转换.
类似这样的操作在后⾯还有很多
如果, 你头铁. 就不想转换. 觉着转换很麻烦. 也可以全部都⽤%s. 因为任何东⻄都可以直接转换成字符串--> 仅限%s
现在⼜来新问题了. 如果想输出:
这⾥的问题出在哪⾥呢? 没错2%, 在字符串中如果使⽤了%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成了
占位符. ⽽"%的"是不存在的, 这⾥我们需要使⽤%%来表⽰字符串中的%.
注意: 如果你的字符串中没有使⽤过%s,%d站位. 那么不需要考虑这么多. 该%就%.没⽑病老铁.
⼆. 基本运算符
计算机可以进⾏的运算有很多种,可不只加减乘除这么简单,运算按种类可分为:
算数运算、
⽐较运算、
逻辑运算、
赋值运算、
成员运算、
身份运算、
位运算.
今天我们暂只学习算数运算、⽐较运算、逻辑运算、赋值运算
2.1 算数运算
以下假设变量:a=10,b=20
2.2 ⽐较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
算逻辑运
针对逻辑运算的进⼀步研究:
1, 在没有()的情况下not 优先级⾼于 and,and优先级⾼于or,即优先级关系为( )>not>and>or,同⼀优先级从左往
右计算。
() > not > and > or
例题:
判断下列逻辑语句的True,False。
2, x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
例题:求出下列逻辑语句的值。
三. 编码的问题
python2解释器在加载 .py ⽂件中的代码时,会对内容进⾏编码(默认ascill),⽽python3对内容进⾏编码的默认为utf-
8。
计算机:
早期. 计算机是美国发明的. 普及率不⾼, ⼀般只是在美国使⽤. 所以. 最早的编码结构就是按照美国⼈的习惯来编码
的. 对应数字+字⺟+特殊字符⼀共也没多少. 所以就形成了最早的编码ASCII码. 直到今天ASCII依然深深的影响着我们.
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字⺟的⼀套电
脑编码系统,主要⽤于显示现代英语和其他⻄欧语⾔,其最多只能⽤ 8 位来表示(⼀个字节),即:2**8 = 256,所
以,ASCII码最多只能表示 256 个符号。