前言

.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. [PHP] composer, PHP Fatal error: Allowed memory size of xx bytes exhausted

    终端执行 composer 命令时经常会遇到内存不够的情况. 视情况升级一下 composer,使用 composer self-update. 默认 php 的内存限制是 128M,临时取消 php ...

  2. 2019-7-2-WPF-通过-ReadyToRun-提升性能

    title author date CreateTime categories WPF 通过 ReadyToRun 提升性能 lindexi 2019-07-02 10:29:55 +0800 201 ...

  3. C#开发的CPU使用率小应用 - 开源研究系列文章 - 个人小作品

    这次用C#编写一个CPU使用率的小应用.想了一下,大概需要两个内容:一个是获取CPU使用率:一个是托盘图标的动画效果.这两个内容在上次的博文中有介绍了,此博文为具体的应用的例子. 对于要实现的应用,首 ...

  4. MacOS M1芯片openmp库出现mach-o file, but is an incompatible architecture (have ‘arm64‘, need ‘x86_64‘问题解决

    目录 1. 问题描述 2. 问题出现原因 3. 解决方案 编译安装 使用Homebrew安装 Reference 1. 问题描述 报错如下所示: ImportError: dlopen(/Users/ ...

  5. 当你用neovim的mason插件管理lsp config,并且配置好bash的bashls后,却没有正常工作的解决方式

    刚开始遇到这个情况我百思不得其解,检查了neovim checkhealth,以为是npm包管理的问题,然后删了下删了下 不但没有解决还把包管理整乱了-- 后来发现是我没仔细看bash-languag ...

  6. 基于 three.js 加载器分别加载模型

    点击查看代码 /** * 参数:模型文件路径,成功回调函数 * * 基于 three.js 加载器分别加载模型 * * 全部加载后通过回调函数传出打印 */ import { FBXLoader } ...

  7. 网络拓扑—DNS服务搭建

    目录 DNS服务搭建 网络拓扑 配置网络 DNS PC 安装DNS服务 配置DNS服务 创建正向查找区域 创建反向查找区域 创建子域名 PC机DNS域名解析 DNS服务搭建 网络拓扑 为了节省我的U盘 ...

  8. MindSponge分子动力学模拟——自定义控制器(2024.05)

    技术背景 分子动力学模拟中的控制器(Controller)可以被用于修改模拟过程中的原子坐标和原子速度等参量,从而达到控制系统特定参量的目的.例如控温器可以用于实现NVT系综,控压器可用于实现NPT系 ...

  9. 训练营 |【AIRIOT大学计划暑期训练营】第三期即将开营,报名从速!

    培养新生力量,聚焦产业融合.为了促进物联网产业的纵深发展和创新,推进教育链.产业链与创新链的有机衔接,提高学生理论.实践和创新能力,为行业培养更多优秀人才,航天科技控股集团股份有限公司将于2023年7 ...

  10. linux sort命令的重要用法:按分隔符/字母/数字/月份进行排序

    1.指定分隔符,以某一列进行排序并输出 #-t 指定一个分隔符 #-k 后面跟数字,指定按第几列进行排序 #-r 反序排序(升序变成降序) #按":"做分隔符,以第3列,也就是用户 ...