Python基本概念

简介: Python基本概念

Python基本概念
Python程序的构成

Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。
模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。
语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
Python 文件的创建和执行
前面使用的交互式环境,每次只能执行一条语句;为了编写多条语句实现复杂的逻辑,

本章开始我们通过创建 Python 文件,并执行该文件。
在 IDLE 环境中,我们可以通过 File-->new 创建 Python 文件,并可以编辑该文件内

容。我们也可以通过 File-->save/save as 保存文件。一般保存成扩展名为 py 的文件。

需要执行编辑好的文件,可以用快捷键 F5 或者点击 Run-->Run module。

代码的组织和缩进
很多编程语言通过字符(例如:花括号{})、关键字(例如:begain/end)来划分代码块。同时,在配合代码的缩进增加可读性。“龟叔”设计 Python 语言时,直接通过缩进来组织代码块。“缩进”成为了 Python 语法强制的规定。

缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。

同时,也要避免将“tab 制表符”或者 tab 与空格混合的缩进风格。目前,常用的编辑器一般设置成:tab 制表符就是 4 个空格。

使用注释"#"
注释是程序中会被 Python 解释器忽略的一段文本。程序员可以通过注释记录任意想写的内容,通常是关于代码的说明。

Python 中的注释只有单行注释,使用#开始知道行结束的部分。

注释是个好习惯,方便自己方便他人

a = [10,20,30] #生成一个列表对象,变量 a 引用了这个变量

使用"\"行连接符
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这是,我们可以使用\行连接符,把它放在行结束的地方。Python 解释器仍然将它们解释为同一行。

a = [10,20,30,40,\
50,60,70,\
80,90,100]
a
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
a = 'abcdefghijklmnopqrstuvwxyz' >>> b = 'abcdefg\
hijklmn\
opqrst\
uvwxyz'
a
'abcdefghijklmnopqrstuvwxyz'
b
'abcdefghijklmnopqrstuvwxyz'

对象
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)可返回对象 obj 的标识。
类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。
值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。

源码:

a = 3
a
3
id(3)
1531372336
type(3)


b = "我爱你" >>> id(a)
1531372336
type(a)


print(a)
3
id(b)
46806816
type(b)

引用
在 Python 中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了“对象”。

变量位于:栈内存(压栈出栈等细节,后续再介绍)。

对象位于:堆内存。

·Python 是动态类型语言

变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

·Python 是强类型语言

每个对象都有数据类型,只支持该类型支持的操作。

基本用法
标识符:用于变量、函数、类、模块等的名称,标识符有如下特定的规则:

区分大小写。如:sxt 和 SXT 是不同的
第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
不能使用关键字。比如:if、or、while 等。
以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:init是类的构造函数。
【操作】使用 Python 帮助系统查看关键字

help()
help> keywords
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
Python 标识符命名规则
类型 规则 例子
模块和包 名全小写字母,尽量简单。若多个单词之间用下划线 math, os, sys
函数名 全小写字母,多个单词之间用下划线隔开 phone, my_name
类名 首字母大写,采用驼峰原则。多个单词时,
每个单词第一个字母大写,其余部分小写 MyPhone、MyClass、Phone
常量名 全大写字母,多个单词使用下划线隔开 SPEED、MAX_SPEED
变量和简单赋值语句
变量的声明和赋值
变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:

变量名 = 表达式

最简单的表达式就是字面量。比如:a = 123 。 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。

【操作】变量在使用前必须先被初始化(先被赋值)

my_name
Traceback (most recent call last):
File "", line 1, in
my_name
NameError: name 'my_name' is not defined
变量 my_name 在被使用前未做赋值,因此报错:’my_name’is not defined。

删除变量和垃圾回收机制
可以通过 del 语句删除不在使用的变量。

【操作 】删除变量示例

a=123
del a
x
Traceback (most recent call last):
File "", line 1, in
x
NameError: name 'x' is not defined
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

目录
相关文章
|
1月前
|
测试技术 Python
Python中的装饰器:概念、用法和应用
【4月更文挑战第6天】 装饰器是Python中的一个重要概念,它允许我们在不修改原始函数代码的情况下,增加或修改函数的行为。本文将深入探讨装饰器的概念、用法和应用,帮助读者更好地理解和使用这一强大的工具。
|
2月前
|
Python
请简述Python中的继承、封装和多态的概念。
【2月更文挑战第24天】【2月更文挑战第82篇】请简述Python中的继承、封装和多态的概念。
|
10天前
|
机器学习/深度学习 算法 数据挖掘
【Python 机器学习专栏】Python 机器学习入门:基础概念与流程
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性,机器学习的基础概念和分类,包括监督学习、非监督学习和强化学习。Python因其丰富的库(如Scikit-learn、TensorFlow、PyTorch)、简单易学的语法和跨平台性在机器学习领域广泛应用。文章还概述了机器学习的基本流程,包括数据收集、预处理、特征工程、模型训练与评估等,并列举了常用的Python机器学习算法,如线性回归、逻辑回归、决策树和支持向量机。最后,讨论了Python机器学习在金融、医疗、工业和商业等领域的应用,鼓励读者深入学习并实践这一技术。
|
16天前
|
存储 开发工具 数据库
云计算:概念、优势与实践——附Python代码示例
云计算:概念、优势与实践——附Python代码示例
|
16天前
|
数据可视化 Python
R语言和Python对copula模型Gaussian、t、Clayton 和Gumbel族可视化理论概念和文献计量使用情况
R语言和Python对copula模型Gaussian、t、Clayton 和Gumbel族可视化理论概念和文献计量使用情况
|
17天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
17天前
|
机器学习/深度学习 人工智能 运维
Python从入门到精通:1.1.2了解Python基本概念与安装Python环境
Python从入门到精通:1.1.2了解Python基本概念与安装Python环境
|
17天前
|
消息中间件 安全 调度
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念
|
17天前
|
机器学习/深度学习 人工智能 运维
Python从入门到精通:1.1 .1了解Python基本概念
Python从入门到精通:1.1 .1了解Python基本概念
|
22天前
|
存储 索引 Python
《Python 简易速速上手小册》第2章:Python 基础语法和概念(2024 最新版)
《Python 简易速速上手小册》第2章:Python 基础语法和概念(2024 最新版)
23 0