python基本运算
一. 格式化输出
生活中有各式各样的需求,为了满足这些需求我们不停探索,现在有以下需求,让用户输入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基本运算相关推荐
- python基本运算符号有哪些
python基本运算符号:"+"."-".""."/"."//"."%".&qu ...
- python基本运算_python中的基本运算
学习一门编程语言一般都是从最基本的变量声明,基本的加减乘除,平方开方等开始的.学习python也不例外. 下面结合<像计算机科学家一样思考python>第二章的几个习题来详细的讲解一下. ...
- python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python
1.1 python简介: 历史,特点,应用 1.2 第一个python程序: 1.输出: print(字符串) print(变量) 2.输入: varibale = input("mess ...
- Lesson 008 —— python 初识
Lesson 008 -- python 初识 python 文件 python 文件名 Python 文件名的后缀可以是任意的,但是,之后导入我们的模块的时候,如果文件后缀名不是 .py ,那么会报 ...
- python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...
前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...
- 零基础入门Python:基本命令、函数、数据结构
导读:本文对Python的基本使用做一个简单的介绍.限于篇幅,本文不可能详细讲解Python的使用,只是针对本书涉及的数据挖掘案例所用到的代码进行基本讲解.如果读者是初步接触Python,并且使用Py ...
- 电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月
电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月 一.选择题(共25题,共50分) 在Python编辑器中写好程序代码后,在Run菜单中,下列哪个命令可以用来 ...
- python程序设计实践教程张莉_Python程序设计
本书以Python程序设计语言为主要内容,重点强调程序设计概念的理解和计算思维的实践.内容包括:Python语言的介绍和快速入门.数学与数值计算编程.字符串和文件操作.函数理解.分支与循环结构.类与对 ...
- 电子学会 2019年12月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)
青少年编程Python编程等级考试一级真题解析(选择题+判断题)2019年12月 一.选择题(共30题,共60分) 假设a=20,b=3,那么a or b的结果是() A. 20 B. 0 C. 1 ...
最新文章
- python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
- SAP APO 介绍
- Fireworks 期望,几何分布,概率,三分(2020.12.南京)
- usb3.0 ssd 测试软件,当USB3.0遇上SSD,TB败得移动硬盘盒测试
- AI 一体机,满足新时代的新需求
- 无法从“cstring”转换为“lpcstr”_U盘重装系统后,无法使用?
- PostgreSQL体系结构和基本操作
- php.exe系统错误,PhpStorm中报 “Cannot run program git.exe, 系统找不到指定的文件” 错误的解决方法...
- Could not create the view An unexpected exception……的问题
- 大学生必备的几个公众号
- RedHat下通过Rdesktop连接window远程桌面
- 图像处理中的差分求导计算和相应的卷积核(filter)
- 计算机网络知识点汇总(谢希仁 第七版)
- 小程序 发送模板消息的功能实现
- 路由与交换技术(交换机中的冗余链路管理)
- 关于伺服驱动控制的课本_伺服电机的PLC控制详解
- 企业微信给微信好友定时发送图文并茂的消息
- 第二十七篇:稳定性之故障处理【初识故障与传播方式】
- mysql mtq_mysql高级复习 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
- java md5 c_java MD5加密工具类
热门文章
- C# 中的 lock的陷阱
- 为什么基于内容的读取缓存 (CBRC) 对于 Horizon View 和 VSAN 如此重要?
- 白话算法(6) 散列表(Hash Table)从理论到实用(中)
- 一个口罩引发的老黄牛
- idea maven 出现:Try-with-resources are not supported at language level ‘5‘
- 0009:err:module:__wine_process_init failed to load xxx
- flink on yarn shell的session cluster模式实验记录
- Ubuntu Linux 18.10下面安装魔法门之英雄无敌3
- 《C4.5: Programs for Machine Learning》chaper4实验结果重现
- 神经网络优化:指数衰减计算平均值(滑动平均)