前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基本概念

Python基本概念

作者头像
用户10781703
发布2023-10-10 13:47:15
1880
发布2023-10-10 13:47:15
举报
文章被收录于专栏:用户10781703的专栏

Python基本概念

Python程序的构成

  1. Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。
  2. 模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。
  3. 语句是 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 解释器仍然将它们解释为同一行。

代码语言:javascript
复制
>>> 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(值)组成。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)可返回对象 obj 的标识。
  2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。
  3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。

源码:

代码语言:javascript
复制
>>> a = 3
>>> a
3
>>> id(3)
1531372336
>>> type(3)
<class 'int'>
>>> b = "我爱你" >>> id(a)
1531372336
>>> type(a)
<class 'int'>
>>> print(a)
3
>>> id(b)
46806816
>>> type(b)
<class 'str'>

引用

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

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

对象位于:堆内存。

·Python 是动态类型语言

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

·Python 是强类型语言

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

基本用法

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

  1. 区分大小写。如:sxt 和 SXT 是不同的
  2. 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
  3. 不能使用关键字。比如:if、or、while 等。
  4. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。

【操作】使用 Python 帮助系统查看关键字

代码语言:javascript
复制
>>> 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 。 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。

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

代码语言:javascript
复制
>>> my_name
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
my_name
NameError: name 'my_name' is not defined

变量 my_name 在被使用前未做赋值,因此报错:’my_name’is not defined。

删除变量和垃圾回收机制

可以通过 del 语句删除不在使用的变量。

【操作 】删除变量示例

代码语言:javascript
复制
>>> a=123
>>> del a
>>> x
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
x
NameError: name 'x' is not defined

如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我的支持

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python程序的构成
  • Python 文件的创建和执行
  • 代码的组织和缩进
  • 使用注释"#"
  • 使用"\"行连接符
  • 对象
  • 引用
  • 基本用法
  • Python 标识符命名规则
  • 变量和简单赋值语句
    • 变量的声明和赋值
      • 删除变量和垃圾回收机制
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档