前言

.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. 打通JAVA与内核系列之一ReentrantLock锁的实现原理

    ​简介:写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁).其中synchronized锁是JAVA语言层面提供的能力 ...

  2. [GPT] 网页中某些dom内容是通过 js 数据异步渲染的,nodejs 怎么获取网页解析这些数据

      要处理使用JavaScript异步渲染内容的网页,您可以在 JavaScript 蜘蛛中使用 Puppeter 或 Playwright 等无头浏览器来获取网页,然后与动态渲染的内容进行交互. 下 ...

  3. [FAQ] Error occured while trying to proxy to: xx.xx.x.xx:xx/xx

    遇到这种情况,要知道证明访问并未到达指定的服务地址. 可能原因有未启动.端口占用 等等,请逐一排查. Tool:ChatAI Refer:Proxy_Error Link:https://www.cn ...

  4. git fatal detected dubious ownership in repository 的解决方法

    我换了一台电脑,将旧电脑的硬盘换到新电脑上:我装了双系统,切换到另一个系统时:我发现了 git 代码仓库无法执行 git 命令,不断报错 fatal: detected dubious ownersh ...

  5. Mobius 一个运行在 .NET Core 上的 .NET 运行时

    一个 .NET 应用仅仅只是一块在 .NET 运行时上面运行的二进制代码.而 .NET 运行时只是一个能执行这项任务的程序.当前的 .NET Framework 和 .NET Core 运行时采用 C ...

  6. vue.js+canvas实现随机验证码

    登录注册啥的,不需要下载插件,上图: 代码: <template> <div class="about"> <p>当前验证码:{{codeStr ...

  7. Nginx 简单应用(Windows os)

    实际问题如下: 我的电脑上有vm虚拟机,我有两个网络,一个叫137,一个叫102 ,我现在vm的网络是102的网络(137不允许被vm使用),但是别人都是137的网络,如何让137的局域网访问我的vm ...

  8. Solution Set - LCT

    A[洛谷P3690]维护一个森林,支持询问路径xor和,连边(已连通则忽略),删边(无边则忽略),改变点权. B[洛谷P3203]\(n\)个装置编号为\(0,...,n-1\),从\(i\)可以一步 ...

  9. Android Studio自强迫升级到4.2版本后调试Native项目时总是卡死问题

    原文地址:https://www.zhaimaojun.top/Note/5464968 就在昨天,也就是2021年5月6号,Android Studio强迫用户升级到4.2版本, 原因就是jcent ...

  10. linux 系统tar文件压缩打包命令

    打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.t ...