Python 02.运算符和编码,,?. 格式化输出现在


?. 格式化输出

现在有以下需求,让?户输入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 个符号。技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

随着计算机的发展. 以及普及率的提?. 流?到欧洲和亚洲. 这时ASCII码就不合适了. ?如: 中?汉字有?万个. ?ASCII最多也就256个位置. 所以ASCII不?了. 怎么办呢? 这时, 不同的国家就提出了不同的编码?来适?于各?的语?环境.?如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使?计算机了.GBK, 国标码占?2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是?英?写的. 你不?持英?肯定不?. ?英?已经使?了ASCII码. 所以GBK要兼容ASCII.这?GBK国标码. 前?的ASCII码部分. 由于使?两个字节. 所以对于ASCII码??. 前9位都是0技术图片国标码的弊端: 只能中国?. ?本就垮了. 所以国标码不满?我们的使?. 这时提出了?个万国码Unicode. unicode?开始设计是每个字符两个字节. 设计完了. 发现我?中国汉字依然?法进?编码. 只能进?扩充. 扩充成32位也就是4个字节. 这回够了. 但是. 问题来了. 中国字9万多. ?unicode可以表?40多亿. 根本?不了. 太浪费了. 于是乎, 就提出了新的UTF编码.可变?度编码UTF-8: 每个字符最少占8位. 每个字符占?的字节数不定.根据?字内容进?具体编码. 比如. 英?. 就?个字节就够了. 汉字占3个字节. 这时即满?了中?. 也满?了节约. 也是?前使?频率最?的?种编码UTF-16: 每个字符最少占16位.GBK: 每个字符占2个字节, 16位.单位转换:8bit = 1byte1024byte = 1KB1024KB = 1MB1024MB = 1GB1024GB = 1TB1024TB = 1PB1024TB = 1EB1024EB = 1ZB1024ZB = 1YB1024YB = 1NB1024NB = 1DB常?到TB就够了补充1: while循环.while 条件:循环体else: 循环在正常情况跳出之后会执?这?技术图片注意: 如果循环是通过break退出的. 那么while后?的else将不会被执?, 只有在while条件判断是假的时候才会执?这个elsepass: 不表?任何内容. 为了代码的完整性. 占位?已补充2: in和not in可以判断xxx字符串是否出现在xxxxx字符串中技术图片

Python 02.运算符和编码

评论关闭