快速上手Python编程
前言
.center { width: auto; display: table; margin-left: auto; margin-right: auto }
| 类型 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 编译型语言 | 通过编译器将所有源代码一次性转换成特定平台可执行的机器码 | 编译一次后,脱离了编译器也可以运行,运行效率高 | 可移植性差,不够灵活 |
| 解释型语言 | 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码 | 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的源代码 | 一边执行一边转换,效率很低 |
表1 不同解释型语言的区别
笔者快速上手python的学习记录,首先了解编译型语言和解释型语言的区别
Python就是解释型语言的一种
Python基础语句
基础数学运算符
.center { width: auto; display: table; margin-left: auto; margin-right: auto }
| 操作符 | 操作 | 例子 | 数值 |
|---|---|---|---|
| ** | 指数 | 2 ** 3 | 8 |
| % | 取余 | 22 % 8 | 6 |
| // | 整除 | 22 // 8 | 2 |
| / | 除法 | 22 / 8 | 2.75 |
| * | 乘法 | 3 * 5 | 15 |
| - | 减法 | 5 - 2 | 3 |
| + | 加法 | 2 + 2 | 4 |
表2 基础数学运算符
运算符有优先级,从左到右,指数优先级>乘法(除法)优先级,可用括号强行改变优先级排序
整型、浮点型、字符串数据类型
.center { width: auto; display: table; margin-left: auto; margin-right: auto }
| 数据类型 | 例子 |
|---|---|
| 整型 | -3,-2,-1,0,1,2,3 |
| 浮点型 | -1.25,-1.0,1.0,1.25 |
| 字符串 | 'xxxxx' |
表1 示例表格
字符串连接和复制
只能是相同数据类型的变量进行运算
两个字符串相加:
>>> 'aaa'+'bbb'
'aaabbb'
复制若干个字符串:
>>> 'AB'*5
'ABABABABAB'
变量处理
将所有变量视作一个带标签的盒子,变量的值放在这个带标签的盒子中
赋值语句
利用等号进行变量的赋值,如:
lable = 5 #将整型变量“5”放在标签为“lable”的盒子中
变量名
命名规则:
- 只能是一个词;
- 只能包含字母,数字和下划线;
- 不能以数字开头;
程序中常见的函数
print()函数
将内容打印到屏幕上
input()函数
等待用户在键盘上输入一些文本,并在用户按下回车键时输入该文本
控制流
布尔值
布尔值的结果:
- True;
- False;
注:要严格进行大小写
比较操作
比较操作符:
.center { width: auto; display: table; margin-left: auto; margin-right: auto }
| 操作符 | 含义 |
|---|---|
| == | 等于 |
| != | 不等于 |
| < | 小于 |
| > | 大于 |
| <= | 小于等于 |
| >= | 大于等于 |
表1 示例表格
比较操作符的结果便是布尔值,值得注意的是,永远不要试图利用数字去和字符串作比较,二者的含义并不相同。
布尔操作符(逻辑操作符)
布尔操作符:
.center { width: auto; display: table; margin-left: auto; margin-right: auto }
| 操作符 | 含义 |
|---|---|
| and | 与 |
| or | 或 |
| not | 非 |
表1 示例表格
具体含义:
用数字“1”代表True,数字“0”代表False,则
- 与:有0得0;
- 或:全0得0;
- 非:取反;
控制流元素
控制流语句前开始得部分通常是“条件”,接下来是一个代码块,称为“子句”。Python并没有特定的符号代表代码块,而是利用缩进对齐的方式代表代码块。也就是说,执行条件判断的语句必须和判断结果的语句使用不同的缩进才能保证控制流语句既执行“条件判断”又执行“条件判断结束后的动作”。
基本控制流语句
if语句
if语句有”如果“之意,是最基本的判断语句
if语句包含以下部分:
- "if"关键字;
- 判断条件;
- 冒号;
- 在下一行开始,缩进的代码块(称为if子句,也就是执行完判断之后根据判断结果选择性的执行的语句);
例:
name = input()
if name == 'mike' :
print('Hello mike!')
上述语句实现了两个功能:
- 键盘输入变量并将输入的变量储存到变量名为"name"的储存空间中。
- 判断输入的变量是否是字符串'mike',如果是便打印输出'Hello mike!',否则不输出。
else语句
else语句跟在if之后,有否则之意,也就是负责执行判断语句执行结果为False的语句,缩进应和if保持一致
else语句包含下面部分:
- else 关键字;
- 冒号;
- 在下一行开始,缩进的代码块(称为 else 子句);
例:
name = input()
if name == 'mike':
print('Hello mike!')
else:
print('Hello stranger!')
上述语句实现了两个功能:
- 键盘输入变量并将输入的变量储存到变量名为"name"的储存空间中。
- 判断输入的变量是否是字符串'mike',如果是便打印输出'Hello mike!',否则输出'Hello stranger!'。
elif语句
P54
快速上手Python编程的更多相关文章
- 快速上手 Python 命令行模块 Click
关于Click? 说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过 添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后 ...
- 快速上手python的简单web框架flask
目录 简介 web框架的重要组成部分 快速上手flask flask的第一个应用 flask中的路由 不同的http方法 静态文件 使用模板 总结 简介 python可以做很多事情,虽然它的强项在于进 ...
- linux shell 基本语法之快速上手shell编程
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...
- Flask入门和快速上手
目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...
- 《趣学Python编程》
<趣学Python编程> 基本信息 作者: (美)Jason Briggs 译者: 尹哲 出版社:人民邮电出版社 ISBN:9787115335951 上架时间:2014-2-21 出版日 ...
- 趣学Python编程PDF高清完整版免费下载|百度网盘
百度网盘:趣学Python编程PDF高清完整版免费下载 提取码:ts47 内容简介 python是一款解释型.面向对象.动态数据类型的高级程序设计语言.python语法简捷而清晰,具有丰富和强大的类库 ...
- Python编程快速上手-让繁琐工作自动化-第二章习题及其答案
Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...
- 入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码
入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...
- 分享《Python 游戏编程快速上手(第3版)》高清中文版PDF+高清英文版PDF+源代码
通过编写一个个小巧.有趣的游戏来学习Python,通过实例来解释编程的原理的方式.14个游戏程序和示例,介绍了Python基础知识.数据类型.函数.流程控制.程序调试.流程图设计.字符串操作.列表和字 ...
- 《Python游戏编程快速上手》——1.3 如何使用本书
本节书摘来自异步社区<Python游戏编程快速上手>一书中的第1章,第1.3节,作者[美] Al Sweigart(斯维加特),李强 译,更多章节内容可以访问云栖社区"异步社区& ...
随机推荐
- WPF 制作一个占用文件的测试工具
我在开发软件进行测试时,需要测试拖入的文件被占用时软件的行为,于是就做了一个文件占用工具,此工具可以将某个文件进行占用,以及获取某个文件被哪个进程占用 先给大家看一下效果: 以上是拖入文件到灰色部分, ...
- XAMPP安装与部署使用
#注:本文章资料借鉴自于Sunny王维,地址:https://blog.csdn.net/qq_36595013/article/details/80373597 [一]XAMPP介绍 XAMPP. ...
- HZ2023 远足游记
你说得对,但是我放假之前写的 P4689 代码没了 所以来摆 4.6(远足) 上午 走路,刚开始感觉没啥 走到园博园发现没预料中那么顺利 但是还感觉没啥 因为也没预料到 \(N·m\) 学校会让我们原 ...
- 【强化学习】Markov Decision processes【二】
目录 Markov Decision processes Markov Process Markov reward process Markov Decision processes 马尔可夫决策过程 ...
- 茴香豆 RAG 平台实操-书生浦语大模型实战营第二期第3节作业
书生浦语大模型实战营第二期第3节作业 本页面包括实战营第二期第三节作业的全部操作步骤.如果需要知道RAG相关知识请访问学习笔记. 作业要求 基础作业 在茴香豆 Web 版中创建自己领域的知识问答助手 ...
- java如何将JSONObject转成实体对象
import com.google.gson.Gson; import org.json.JSONObject; // ... JSONObject json = new JSONObject(&qu ...
- 渐变颜色css设置
小说付费章节渐变颜色配置 position: absolute; top: 0; left: 0; width: 100%; height: 211px; transform: translateY( ...
- AeroAdmin、TeamViewer和Splashtop Business Access的区别
Hi everyone! 今天又是喜闻乐见的吃瓜时间,王婆卖瓜,不得不夸. 炎炎夏日,就给大家送个大西瓜吧.望梅止渴也是极好的. ------官宣分割线------ Splashtop是针对个人和企 ...
- Python:Python对象模型与序列迭代陷阱
1. Python对象模型与浅拷贝/深拷贝 1.1 Python对象模型和引用 在我们讲解Python的序列修改陷阱之前,先巩固一下Python的对象模型和浅拷贝/深拷贝的知识. 众所周知,Pytho ...
- Must use PackageReference 解决办法
Must use PackageReference 这是因为 .net framework的项目 在nuget时,引用到了 .net core 下的包. 解决办法,把之前引用的相关包全部在nuget上 ...