快速上手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(斯维加特),李强 译,更多章节内容可以访问云栖社区"异步社区& ...
随机推荐
- Spark 大数据处理最佳实践
开源大数据社区 & 阿里云 EMR 系列直播 第十一期 主题:Spark 大数据处理最佳实践 讲师:简锋,阿里云 EMR 数据开发平台 负责人 内容框架: 大数据概览 如何摆脱技术小白 Spa ...
- 大模型 RAG 是什么
大模型 RAG(Retrieval-Augmented Generation)是一种结合了检索(Retrieval)与生成(Generation)能力的先进人工智能技术,主要用于增强大型语言模型(LL ...
- Region-区域
定义Region的方式有两种: 一种是在XAML定义 RegionManager.RegionName(XAML) 一.View代码 1 <Viewbox Grid.Column="1 ...
- 2019-10-31-VisualStudio-断点调试详解
title author date CreateTime categories VisualStudio 断点调试详解 lindexi 2019-10-31 8:56:7 +0800 2019-06- ...
- 2018-8-10-WPF-省市县3级联动
title author date CreateTime categories WPF 省市县3级联动 lindexi 2018-08-10 19:16:53 +0800 2018-2-13 17:2 ...
- 在Docker内部使用gdb调试器报错-Operation not permitted
在docker内部使用gdb调试时刻遇到了gdb如下报错信息: warning: Error disabling address space randomization: Operation not ...
- java学习之旅(day.06)
switch多选择结构 多选择结构还有一个实现方式就是switch case switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 switch(expression ...
- Python:用Pandas输出格式化HTML并高亮
输出格式化的HTML 我们已知一个DataFrame记录了模型Model1.Model2在3个Epoch优化中的精度变化情况: frame = pd.DataFrame({"Model1&q ...
- Flask简单部署至kubernetes
安装Kubernetes.Docker Kubernetes.Docker安装教程 项目地址 Github Flask flask run.py from flask import Flask imp ...
- Java21 GA新特性-虚拟线程详解
本文转载至:虚拟线程 - VirtualThread源码透视 - throwable - 博客园 (cnblogs.com) 一. 前提 JDK19于2022-09-20发布GA版本,该版本提供了虚拟 ...