0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python的组成和缩进介绍

麦辣鸡腿堡 来源:CSDN博客 作者:时间静止不是简史 2023-03-05 17:09 次阅读

1. Python组成和缩进

Python程序由模块组成。一个模块对应python源文件,一般后缀名是:.py

模块由语句组成。运行Python程序时,按照模块中语句的顺序依次执行

语句是Python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等

wKgaomQEXASAXFksAACbBLIAhLk937.jpg

缩进

通常采用“四个空格”表示一个缩进。 并且避免将“tab制表符”或者tab与空格混合的缩进风格。

目前,常用的编辑器一般设置成:tab制表符就是4个空格

2. 对象

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

代码测试: 输出对象的类型, id, 值

a = 1

print(a) # 查看对象的值(value)

print(id(a)) # 查看对象id

print(type(a)) # 查看对象类型(type)

b = “我是谁”

print(b)

print(id(b))

print(type(b))

运行结果

深入理解对象

标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。

类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型。

值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值。

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

内存示意图

wKgZomQEXB-AWmbfAACNQMPygZU983.jpg

栈是内存中一个连续的空间, 堆是不连续的空间。 每次生成对象时, 都会在内存中开辟空间。

栈中存放的是对象名/变量和id / 内存地址, 堆中存放 的是 id, type. value.

3. 引用

在Python中,变量也称为:对象的引用(reference)。

变量存储的就是对象的地址, 变量通过地址引用了“对象”。

变量位于:栈内存; 对象位于:堆内存

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

4. 标识符规则

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

区分大小写

不能使用关键字。比如: if 、 or 、 while 等

第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线

以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如: __init__ 是类的构造函数

wKgaomQEXDmAFuQ9AAFjOnwAOg8087.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3471

    浏览量

    92851
  • 程序
    +关注

    关注

    114

    文章

    3673

    浏览量

    79860
  • python
    +关注

    关注

    53

    文章

    4703

    浏览量

    83704
收藏 人收藏

    评论

    相关推荐

    Python

    space)作为语句缩进Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序
    发表于 04-14 10:15

    Python Editor如何轻松玩转MicroPython?

    具体怎么做,一切答案都是肤浅的。 就拿我自己来说,初步接触编程的阶段是兴奋与痛苦并存的。看着自己手打的代码是兴奋的,然而由于格式、缩进、代码规则等等出现的错误又是非常痛苦的。那么本文介绍的就是一个规避
    发表于 06-04 14:36

    为什么用python在树莓派上编程?详解python的优点

    ,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。11、规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序
    发表于 05-21 08:47

    python缩进必须是4个空格吗?

    可不可是使用其他方式进行缩进
    发表于 11-10 06:11

    Python惨遭开发者嫌弃,8个理由说明Python很糟糕

    用{ ... } 为复杂的代码定义作用域,而 Lisp 使用(...)定义作用域。Python 呢?Python 使用空格。如果需要为一段复杂的代码定义作用域,就必须要缩进接下来的几行。缩进
    的头像 发表于 01-08 09:05 6344次阅读

    Python语言程序设计实例解析

    Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系
    发表于 07-15 16:12 12次下载
    <b class='flag-5'>Python</b>语言程序设计实例解析

    Python的编码规范是怎么样的

    建议使用Emacs 的Python-mode 默认值: 4 个空格一个缩进层次。对于确实古老的代码,若不希望产生混乱,可以继续使用8 空格的制表符。在Emacs 的Python-mode 中会自动
    发表于 08-12 16:03 3次下载
    <b class='flag-5'>Python</b>的编码规范是怎么样的

    Python独一无二的特色是什么?

    程序员会说,缩进。的确,缩进Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语
    的头像 发表于 01-18 18:17 1455次阅读

    介绍python列表的边界和嵌套

    本文介绍python列表的边界和嵌套。只能访问python列表范围内的项,python列表可以嵌套python列表。
    的头像 发表于 02-27 14:49 757次阅读

    什么是python缩进

    python缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进
    的头像 发表于 02-28 11:47 3873次阅读
    什么是<b class='flag-5'>python</b>的<b class='flag-5'>缩进</b>

    Python基本格式

    Python 初识 1. Python基本格式 缩进风格 恰当的空格,缩进问题 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而
    的头像 发表于 03-05 17:06 2560次阅读
    <b class='flag-5'>Python</b>基本格式

    Python中什么是语句块

    块。Python将一个tab字符解释为到下一个tab字符位置的移动,而一个tab字符位置为8个空格,但是标准且推荐的方式是只用空格,尤其是在每个缩进需要4个空格的时候。 在Python中,英文版冒号(:)用来标识语句块的开始,块
    的头像 发表于 09-12 16:41 743次阅读

    python数字排列组合需要缩进

    Python中,数字排列组合的实现通常需要使用循环和递归来生成所有可能的组合。对于代码块中的循环和递归部分,缩进是必需的,它用于标识这些语句属于循环或递归块的一部分。 下面是一个示例,演示了如
    的头像 发表于 11-29 16:40 246次阅读

    python缩进错误怎么办

    缩进错误是Python编程中常见的错误之一,通常是由于代码块的缩进不正确导致的。Python是一种强制缩进的语言,代码块之间需要保持一致的
    的头像 发表于 11-29 16:43 1386次阅读

    python不匹配任何外部缩进级别

    Python是一种高级编程语言,其独特的语法结构以及缩进规则是其最重要的特点之一。在Python中,缩进是用来标识代码块的方式,而不像其他语言中使用大括号或关键字来完成此任务。这种独特
    的头像 发表于 11-29 16:49 449次阅读