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 = 1byte

1024byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

1024TB = 1EB

1024EB = 1ZB

1024ZB = 1YB

1024YB = 1NB

1024NB = 1DB

常?到TB就够了

补充1: while循环.

while 条件:

循环体

else: 循环在正常情况跳出之后会执?这?

注意: 如果循环是通过break退出的. 那么while后?的else将不会被执?, 只有在while条件判断是假的时候才会执?这个

else

pass: 不表?任何内容. 为了代码的完整性. 占位?已

补充2: in和not in

可以判断xxx字符串是否出现在xxxxx字符串中

原文地址:https://www.cnblogs.com/xuweng/p/12158671.html

时间: 2024-08-01 20:43:50

Python 02.运算符和编码的相关文章

python 基础 -02 运算符和编码

一 格式化输出  %s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字, 这时对应的数据必须是int类型. 否则程序会报错 使用时,需要进行类型转换. int(str) # 字符串转换成int str(int) # int转换成字符串 现在又来了新问题 . 如果想输出: 我叫xxx, 今年xx岁了,我们已经学习了2%的python基础了 在字符串中如果使用%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成占位符

Python运算符与编码

Python运算符与编码 while 运算符 初始编码  1.while循环 1.格式: while 条件: 循环体 While 如果条件为真,则是死循环,那么,结束循环的三种方式: break 跳出循环 continue 结束本次循环,继续下一次 加条件 1.运算符 2.1 算数运算符 print(a + b) print(a - b) print(a * b) print(a / b) #除(有小数点) print(a ** b) #幂 print(a // b) #整除(没有小数点) pr

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

Python运算符和编码

Python运算符和编码 一.格式化输出 现在有以下需求,让?户输入name, age, job,hobby 然后输出如下所?: ----------info of dogfa---------- name: dogfa age: 18 job: 嫖客 hobby: 嫖娼 --------------------------------- 如果用字符串拼接的话会很繁琐,所以我们可以采用这样的方法来实现: name = input("请输入姓名:") age = input("

Python学习(三)while循环、字符串格式、运算符 、编码

1.while循环 使用while打印1.2.3.4.5.6.8.9.10 #快速注释Ctrl+? count = 1 while count <= 10: if count == 7: count = count + 1 pass #表示过,不执行下面程序 else: print(count) count = count + 1 print('end') count = 1 while count <= 10: if count != 7: #!=表示不等于 print(count) cou

[1][python基础]字符串和编码[2]

[1][python基础]字符串和编码[2] 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295.

23.Python位运算符详解

位运算符通常在图形.图像处理和创建设备驱动等底层开发中使用.使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效. 位运算符对于初学者来说有些难度,因此初学者可先跳过本节内容. 位运算符的操作对象是整数类型,它会把数字看做对应的二进制数来进行计算.Python 支持的位运算符如表 1 所示. 表 1 Python位运算符 位运算符 说 明 使用形式 举 例 & 按位与 a & b 4 & 5 | 按位或

python获取图片base64编码的例子

用python语言获得图片的Base64编码. #!/usr/bin/env python # -*- coding: utf-8 -*- # www.jbxue.com import os, base64 icon = open('ya.png','rb') iconData = icon.read() iconData = base64.b64encode(iconData) LIMIT = 60 liIcon = [] while True: sLimit = iconData[:LIMI

python之运算符

算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为10的21次方 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输