前言

.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. 唯品会:在 Flink 容器化与平台化上的建设实践

    简介: 唯品会 Flink 的容器化实践应用,Flink SQL 平台化建设,以及在实时数仓和实验平台上的应用案例. 转自dbaplus社群公众号作者:王康,唯品会数据平台高级开发工程师 自 2017 ...

  2. 治理企业“数据悬河”,阿里云DataWorks全链路数据治理新品发布

    ​简介: 10月19日,在2021年云栖大会上,阿里云重磅发布DataWorks全链路数据治理产品体系,基于数据仓库,数据湖.湖仓一体等多种大数据架构,DataWorks帮助企业治理内部不断上涨的&q ...

  3. [FAQ] Golang error strings should not be capitalized or end with punctuation

    当我们在 Golang 中使用 errors.New("Aaa.") 形式返回 error 信息时,文字内容不应该以大写字母开头或者标点符号结尾. 所以这样是可以的 errors. ...

  4. [FAQ] Cannot use object of type MongoInt64 as array

    此类情况出现在 需要使用字符串/数组,实际却使用了对象. 解决方式是调试数据,对数据类型进行转换即可. MongoInt64 对象提供 __toString 方法,那么可以强转成 64 位 integ ...

  5. dotnet 在 UOS 国产系统上安装 MonoDevelop 开发工具

    本文告诉大家如何在 UOS 上安装 MonoDevelop 开发工具.本文使用的 UOS 是 UOS 20 x64 版本,这个系统版本是基于 debian 10 的,默认的 MonoDevelop 开 ...

  6. 深入 Django 模型层:数据库设计与 ORM 实践指南

    title: 深入 Django 模型层:数据库设计与 ORM 实践指南 date: 2024/5/3 18:25:33 updated: 2024/5/3 18:25:33 categories: ...

  7. 纯JavaScript制作动态增加的网页数字

    看到别的网页上打开,会显示一个动态的数字,感觉这个效果增加了网页的灵动感.就尝试着写代码,最终实现的方法: 会从0增加到一个数值,实现的代码: <!-- html 部分 --> <d ...

  8. Android开发环境配置 JDK及SDK

    已经搭建过无数次开发环境,今天把搭建环境记录下,下次不用去搜索别人博客,有些博客都是复制粘贴,有些关键信息都缺失了. 1.首先第一步:下载JDK,配置JDK环境变量.JDK可以在Oracle官网下载, ...

  9. vue和react的相同点和不同点

    Vue和React作为现代前端开发中流行的两个JavaScript框架,它们有诸多相似之处,同时也存在一些关键性的不同.以下是Vue和React的一些主要相同点和不同点: 相同点: 虚拟DOM:Vue ...

  10. 如何将 iPad 用作 Windows 计算机的第二台显示器?

    安装第二台显示器是扩大屏幕空间的一种常用方法.如果您偶尔只需要第二个显示器(例如您偶尔在家中工作),但又不想购买整个第二个显示器,则可以将 iPad 用作廉价的替代品. 要将 iPad 用作Windo ...