6月25日Python基础知识学习笔记——Python 介绍、编程基础概念
目录
- 前言
- 一、Python 介绍
- 1、特点
- 2、应用范围
- 3、缺点
- 4、Python 解释器
- 5、Python 开发环境
- 6、IDLE 介绍
- (1)、IDLE 常用快捷键
- 二、第一个 Python 程序
- 1、源码
- 2、程序基本格式
- (1)、恰当的空格,缩进问题;
- (2)、Python 区分大小写
- (3)、注释
- 3、图形化程序设计
- (1)、绘制奥运五环
- (2)、实操作业:绘制四个矩形
- 三、编程基础概念
- 1、程序的构成
- 2、缩进
- 2、对象的基本组成
- 3、引用(栈内存和堆内存)
- 4、标识符
- (1)、基本用法
- (2)、命名规则
- 5、变量的声明及初始化
- (1)、变量的声明和赋值
- (2)、删除变量和垃圾回收机制
- 总结
前言
本文为6月25日Python基础知识的学习笔记,包含三个章节:
- Python介绍: 本节介绍了Python语言的基本特点、应用范围、缺陷、常用的解释器和开发环境;
- 第一个Python程序: 使用turtle模块绘制了奥运五环和四个分开的矩形;
- 编程基础概念: 本节介绍了Python程序的构成,即:程序由模块构成,模块由语句组成、缩进、对象的基本组成、引用规则、标识符、变量的赋值及初始化等内容。
一、Python 介绍
- 解释型;
- 面向对象。
1、特点
- 可读性强;
- 简洁;
- 面向对象;
- 免费和开源;
- 丰富的库;
- 可扩展性(胶水语言);
2、应用范围
- 科学计算;
- 人工智能;
- WEB 服务端和大型网站后端:YouTube、gmail等;
- GUI;
- 游戏;
- 移动设备;
- 嵌入式设备;
- 大数据;
- 云计算。
3、缺点
- 性能低;
- 版本和兼容问题:Python2最新版本为2.7,已停止更新。Python3不兼容Python2。
4、Python 解释器
- CPython:使用C语言实现,最常用;
- Jython:使用 java 语言实现;
- IronPython:.NET 平台上使用;
- PyPy:使用 Python 语言实现。
5、Python 开发环境
IDE (Integrated Development Environment) 集成开发环境。
常用开发环境:
- IDLE;
- Pycharm;
- wingIDE;
- Eclipse;
- IPython。
6、IDLE 介绍
IDLE 是 Python 标准发行版内置的一个简单小巧的 IDE,包括了交互式命令行、编辑器、调试器等基本组件,足以应付大多数简单应用。
(1)、IDLE 常用快捷键
快捷键 | 说明 |
---|---|
Alt + N Alt + P | 查看历史命令上一条、下一条 |
Ctrl + F6 | 重启 shell,以前定义的变量全部失效 |
F1 | 打开帮助文档 |
Alt + / | 自动补全前面曾经出现过的单词 |
Ctrl + [ Ctrl+] | 缩进代码和取消缩进 |
Alt + M | 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的 py 源码供浏览 |
Alt + C | 打开类浏览器,方便在源码文件中的各个方法体之间切换 |
F5 | 运行程序 |
二、第一个 Python 程序
1、源码
代码如下:
print("a")
print("b")
print("c")
注意:
- 不要在行开头处增加空格;
- 符号都是英文符号。
2、程序基本格式
(1)、恰当的空格,缩进问题;
- 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次;
- 语句从新行的第一列开始;
- 缩进风格统一:
- 每个缩进层次使用单个制表符(4个空格);
- 用缩进而不是{}表示程序块。
(2)、Python 区分大小写
(3)、注释
- 行注释: 注释前加#;
- 段注释: ‘’‘注释置于两个三单引号之间’‘’。
3、图形化程序设计
(1)、绘制奥运五环
代码如下;
# 绘制奥运五环import turtleturtle.width(10) # 笔迹加粗# 第一个环
turtle.color("blue")
turtle.circle(50) # 半径50# 第二个环
turtle.color("black")
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)# 第三个环
turtle.color("red")
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.circle(50)# 第四个环
turtle.color("yellow")
turtle.penup()
turtle.goto(60,-60)
turtle.pendown()
turtle.circle(50)# 第五个环
turtle.color("green")
turtle.penup()
turtle.goto(180,-60)
turtle.pendown()
turtle.circle(50)
运行结果:
(2)、实操作业:绘制四个矩形
代码如下:
# 绘制四个矩形import turtleturtle.color("red") # 红色# 第一个矩形
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)# 移动至第二个矩形的起点
turtle.penup()
turtle.goto(60,0)
turtle.pendown()# 第二个矩形
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)# 移动至第三个矩形的起点
turtle.penup()
turtle.goto(0,-70)
turtle.pendown()# 第三个矩形
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)# 移动至第四个矩形的起点
turtle.penup()
turtle.goto(60,-70)
turtle.pendown()
运行结果:
三、编程基础概念
1、程序的构成
如图所示,
- Python 程序由模块组成。一个模块对应 python 源文件;
- 模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行;
- 语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
2、缩进
“缩进”是 Python 语法强制的规定。缩进时,几个空格都是允许的,但是数目必须统一。通常采用“四个空格”表示一个缩进。常用的编辑器一般设置成:tab 制表符就是 4 个空格
2、对象的基本组成
Python中一切皆对象,每个对象由以下三者组成:
- 标识(identity):对应于对象在计算机内存中的地址,使用 id(obj)返回对象 obj 的标识;
- 类型(type):表示对象存储的“数据”的类型,可使用 type(obj)获得对象的所属类型;
- 值(value):表示对象所存储的数据的信息。
3、引用(栈内存和堆内存)
变量存储的就是对象的地址,变量通过地址引用了“对象”。变量位于栈内存,而对象位于堆内存。
- Python 是动态类型语言: 根据变量引用的对象,Python 解释器自动确定数据类。
- Python 是强类型语言: 每个对象都有数据类型,只支持该类型支持的操作。
4、标识符
(1)、基本用法
规则:
- 区分大小写;
- 由字母、数字、下划线组成,第一个字符必须是字母或下划线;
- 不能使用关键字。比如:if、or、while 等;
- 尽量避免以双下划线开头和结尾的名称。
(2)、命名规则
类型 | 规则 | 例子 |
---|---|---|
模块和包名 | 全小写字母,尽量简单。若多个单词之间用下划线 | math, os, sys |
函数名 | 全小写字母,多个单词之间用下划线隔开 | phone, my_name |
类名 | 首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写 | MyPhone、MyClass、Phone |
常量名 | 全大写字母,多个单词使用下划线隔开 | SPEED、MAX_SPEED |
5、变量的声明及初始化
(1)、变量的声明和赋值
赋值格式:变量名 = 表达式
代码如下:
a = 123
解释器先运行右边的表达式,生成一个代表表达式运算结果的对象(地址)。然后将这个对象地址赋值给左边的变量。注意:变量在使用前必须先被初始化(先被赋值)。
(2)、删除变量和垃圾回收机制
通过 del 语句删除不在使用的变量。如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。
代码如下:
a = 123
del a
总结
6月25日学习了Python语言的基本特点、应用范围、缺陷、常用的解释器和开发环境。使用turtle模块绘制了奥运五环和四个分开的矩形。了解了编程基础概念,包括:程序的构成、缩进、对象的标识、类型和值、标识符的基本用法和命名规则、变量的声明和赋值。其中:
- 程序由模块组成,而模块由语句组成;
- 缩进是 Python 语法强制的规定,通常为4个空格(tab);
- 变量存储的就是对象的地址,变量通过地址引用了“对象”;
- 量位于栈内存,而对象位于堆内存;
- 标识符由字母、数字、下划线组成,第一个字符必须是字母或下划线,不能使用关键字,且尽量避免以双下划线开头和结尾的名称;
- 赋值格式:变量名 = 表达式。变量在使用前必须先被初始化(先被赋值);
- 通过 del 语句删除不在使用的变量。如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。
6月25日Python基础知识学习笔记——Python 介绍、编程基础概念相关推荐
- 图像基础知识学习笔记
图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- Python基础知识学习笔记(一)
Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...
- K8s基础知识学习笔记及部分源码剖析
K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...
- opencv-python基础知识学习笔记
opencv-python基础知识学习笔记 原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html 目录: opencv-python基础知识 ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
最新文章
- 公司成立两周年感言_对我的副项目成立一周年的一些反思
- VC++ 用ADO连接数据库的简单方法
- Linux 线程同步的三种方法
- 初学Java多线程【1】:线程简介
- ValueError: Must have equal len keys and value when setting with an iterable
- java der pem_JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
- 数据挖掘原理与算法 DBSCAN
- 胡桂珍c语言期末考试题,C程序设计教程
- 打破“信息孤岛”不能透支信息安全
- a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
- 关于mongodb的学习与探索二
- 电脑录屏软件哪个好?快速录制高清视频的方法是什么?
- Linux ARM平台开发系列讲解(网络篇)1.2 MDIO总线驱动框架分析
- Flutter Dio 报错is not a subtype of type ‘DioError‘
- 模拟太阳系的html,three.js模拟实现太阳系行星体系功能
- Adobe Illustrator CS5 快捷键大全
- 使用000webhost.com免费主机搭建一个WordPress站点
- CSP 2020 入门级第一轮1~17题解析
- MarkdownPad2注册码——亲测有效