一. 格式化输出

生活中有各式各样的需求,为了满足这些需求我们不停探索,现在有以下需求,让用户输入name, age, job,hobby 然后输出如下所示:

你怎么实现呢?你会发现,用字符拼接的方式还难实现这种格式的输出,所以一起来学一下新姿势 只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置 个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦

%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/ALADL/p/9151099.html

python基本运算相关推荐

  1. python基本运算符号有哪些

    python基本运算符号:"+"."-".""."/"."//"."%".&qu ...

  2. python基本运算_python中的基本运算

    学习一门编程语言一般都是从最基本的变量声明,基本的加减乘除,平方开方等开始的.学习python也不例外. 下面结合<像计算机科学家一样思考python>第二章的几个习题来详细的讲解一下. ...

  3. python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python

    1.1 python简介: 历史,特点,应用 1.2 第一个python程序: 1.输出: print(字符串) print(变量) 2.输入: varibale = input("mess ...

  4. Lesson 008 —— python 初识

    Lesson 008 -- python 初识 python 文件 python 文件名 Python 文件名的后缀可以是任意的,但是,之后导入我们的模块的时候,如果文件后缀名不是 .py ,那么会报 ...

  5. python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

    前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...

  6. 零基础入门Python:基本命令、函数、数据结构

    导读:本文对Python的基本使用做一个简单的介绍.限于篇幅,本文不可能详细讲解Python的使用,只是针对本书涉及的数据挖掘案例所用到的代码进行基本讲解.如果读者是初步接触Python,并且使用Py ...

  7. 电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月

    电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月 一.选择题(共25题,共50分) 在Python编辑器中写好程序代码后,在Run菜单中,下列哪个命令可以用来 ...

  8. python程序设计实践教程张莉_Python程序设计

    本书以Python程序设计语言为主要内容,重点强调程序设计概念的理解和计算思维的实践.内容包括:Python语言的介绍和快速入门.数学与数值计算编程.字符串和文件操作.函数理解.分支与循环结构.类与对 ...

  9. 电子学会 2019年12月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)

    青少年编程Python编程等级考试一级真题解析(选择题+判断题)2019年12月 一.选择题(共30题,共60分) 假设a=20,b=3,那么a or b的结果是() A. 20 B. 0 C. 1 ...

最新文章

  1. python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
  2. SAP APO 介绍
  3. Fireworks 期望,几何分布,概率,三分(2020.12.南京)
  4. usb3.0 ssd 测试软件,当USB3.0遇上SSD,TB败得移动硬盘盒测试
  5. AI 一体机,满足新时代的新需求
  6. 无法从“cstring”转换为“lpcstr”_U盘重装系统后,无法使用?
  7. PostgreSQL体系结构和基本操作
  8. php.exe系统错误,PhpStorm中报 “Cannot run program git.exe, 系统找不到指定的文件” 错误的解决方法...
  9. Could not create the view An unexpected exception……的问题
  10. 大学生必备的几个公众号
  11. RedHat下通过Rdesktop连接window远程桌面
  12. 图像处理中的差分求导计算和相应的卷积核(filter)
  13. 计算机网络知识点汇总(谢希仁 第七版)
  14. 小程序 发送模板消息的功能实现
  15. 路由与交换技术(交换机中的冗余链路管理)
  16. 关于伺服驱动控制的课本_伺服电机的PLC控制详解
  17. 企业微信给微信好友定时发送图文并茂的消息
  18. 第二十七篇:稳定性之故障处理【初识故障与传播方式】
  19. mysql mtq_mysql高级复习 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  20. java md5 c_java MD5加密工具类

热门文章

  1. C# 中的 lock的陷阱
  2. 为什么基于内容的读取缓存 (CBRC) 对于 Horizon View 和 VSAN 如此重要?
  3. 白话算法(6) 散列表(Hash Table)从理论到实用(中)
  4. 一个口罩引发的老黄牛
  5. idea maven 出现:Try-with-resources are not supported at language level ‘5‘
  6. 0009:err:module:__wine_process_init failed to load xxx
  7. flink on yarn shell的session cluster模式实验记录
  8. Ubuntu Linux 18.10下面安装魔法门之英雄无敌3
  9. 《C4.5: Programs for Machine Learning》chaper4实验结果重现
  10. 神经网络优化:指数衰减计算平均值(滑动平均)