前言

.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”的盒子中

变量名

命名规则:

  1. 只能是一个词;
  2. 只能包含字母,数字和下划线;
  3. 不能以数字开头;

程序中常见的函数

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!')

上述语句实现了两个功能:

  1. 键盘输入变量并将输入的变量储存到变量名为"name"的储存空间中。
  2. 判断输入的变量是否是字符串'mike',如果是便打印输出'Hello mike!',否则不输出。

else语句

else语句跟在if之后,有否则之意,也就是负责执行判断语句执行结果为False的语句,缩进应和if保持一致

else语句包含下面部分:

  • else 关键字;
  • 冒号;
  • 在下一行开始,缩进的代码块(称为 else 子句);

例:

name = input()
if name == 'mike':
print('Hello mike!')
else:
print('Hello stranger!')

上述语句实现了两个功能:

  1. 键盘输入变量并将输入的变量储存到变量名为"name"的储存空间中。
  2. 判断输入的变量是否是字符串'mike',如果是便打印输出'Hello mike!',否则输出'Hello stranger!'。

elif语句

P54

快速上手Python编程的更多相关文章

  1. 快速上手 Python 命令行模块 Click

    关于Click? 说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过 添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后 ...

  2. 快速上手python的简单web框架flask

    目录 简介 web框架的重要组成部分 快速上手flask flask的第一个应用 flask中的路由 不同的http方法 静态文件 使用模板 总结 简介 python可以做很多事情,虽然它的强项在于进 ...

  3. linux shell 基本语法之快速上手shell编程

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  4. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

  5. 《趣学Python编程》

    <趣学Python编程> 基本信息 作者: (美)Jason Briggs 译者: 尹哲 出版社:人民邮电出版社 ISBN:9787115335951 上架时间:2014-2-21 出版日 ...

  6. 趣学Python编程PDF高清完整版免费下载|百度网盘

    百度网盘:趣学Python编程PDF高清完整版免费下载 提取码:ts47 内容简介 python是一款解释型.面向对象.动态数据类型的高级程序设计语言.python语法简捷而清晰,具有丰富和强大的类库 ...

  7. Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

    Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...

  8. 入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  9. 分享《Python 游戏编程快速上手(第3版)》高清中文版PDF+高清英文版PDF+源代码

    通过编写一个个小巧.有趣的游戏来学习Python,通过实例来解释编程的原理的方式.14个游戏程序和示例,介绍了Python基础知识.数据类型.函数.流程控制.程序调试.流程图设计.字符串操作.列表和字 ...

  10. 《Python游戏编程快速上手》——1.3 如何使用本书

    本节书摘来自异步社区<Python游戏编程快速上手>一书中的第1章,第1.3节,作者[美] Al Sweigart(斯维加特),李强 译,更多章节内容可以访问云栖社区"异步社区& ...

随机推荐

  1. 如何保证 Serverless 业务部署更新的一致性?

    简介: 代码在其他场景被更新,需要我们在当前得到感知,这个事情其实是非常重要的,和代码的安全发布密不可少.而此时,通过 Serverless Devs 是可以做到的. 作者|Anycodes​ 从我做 ...

  2. Pull or Push?监控系统如何选型

    ​简介: 对于建设一套公司内部使用的监控系统平台,相对来说可选的方案还是非常多的,无论是用开源方案自建还是使用商业的SaaS化产品,都有比较多的可选项.但无论是开源方案还是商业的SaaS产品,真正实施 ...

  3. [ML] 科学编程语言 Octave 简单操作

    octave 是和 matlab 类似的软件,可以方便的进行矩阵计算.图形绘图. matlab 收费,octave 是 gnu 开源软件. Mac 安装: $ brew install octave ...

  4. vue+element设置选择日期最大范围(优秀版)

    element的选择日期组件里没有像移动端vant直接设置max-date的api,因此在不能动态设置选择的第二个时间(需要分别选择起止时间和结束时间,但可以加上关联), 看了很多博客有的效果直接出不 ...

  5. 一个随时跟新的css库

    1.一个选中阴影的样式 .select border: 1px solid #4d92f7; box-shadow: 0px 0px 15px rgba(0,50,122,.15); 2.一个三栏渐变 ...

  6. linux导出安装包

    linux导出安装包 1 背景 部署企业内网环境,主机无法连通外网.不能直接使用yum install安装程序.针对此种情况有如下两个安装办法 源码安装(需要编译环境,安装复杂,容易出错,不推荐) 使 ...

  7. 如何查看Navicat已有连接的密码(简单清晰)

    1.打开Navicat,File > Export Connections 2.选择你想查看的数据库,并勾选下方的 [导出密码],导出 3.去文件里找到Password 4.打开网址 https ...

  8. ABAP CDS 在7.55有比较大的更新

    几年前翻译过CDS的相关文章,部分内容已经过时,比如当时的DDIC CDS在7.55以后已经沦为obsolete,在新版本中,开发者应使用DEFINE VIEW ENTITY而非DEFINE VIEW ...

  9. 如何用python运用ocr技术来识别文字

    要先安装ocr技术,也就是光学符号识别,通过扫描等光学输入方式将各种票据.报刊.书籍.文稿及其他印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的文本的技术(我在百度百科抄的), ...

  10. 羽夏壳世界—— PE 结构(下)

    写在前面   此系列是本人一个字一个字码出来的,包括代码实现和效果截图. 如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后 ...