Python基础_01:基础语法

本文介绍了Python的基础知识,包括环境搭建过程、注释的类型与作用、变量的定义、命名规则以及内存管理的垃圾回收机制。还探讨了变量的三个重要特征:id、type和value,并解释了Python的标识符和垃圾回收的工作原理。
摘要由CSDN通过智能技术生成

环境搭建

注释

注释类型:
  • 单行注释:以#表示
  • 多行注释:以单引号(’’’)或双引号(""")表示
注释作用:
  • 备注说明,增强代码的可读性
  • 防止个人遗忘,方便他人阅读

变量

表现形式:
  • 以等号(=)表示;等号左边为变量名,右边为变量值
命名规则:
  • 字母、数字、下划线组成
  • 区分大小写
  • 不能以数字开头,可以是字母或下划线开头
  • 不能和关键字重名(关键字:内部已经使用的标识符)
  • 关键字查看方式:import keyword,(print(keyword.kwlist))
常见命名方式:
  • 局部变量命名(吉多)——常用命名法
    1. 变量由两个或多个单词组成
    2. 每个单词都使用小写字母
    3. 单词与单词之间用_连接
  • 驼峰命名法
    1. 大驼峰命名法:每一个单词的首字母都采用大写(类名)
    2. 小驼峰命名法:第一个单词以小写字母开始,后续单词的首字母大写(Java语言)
内存管理(垃圾回收机制)
  • 垃圾回收机制:垃圾指的是当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到称之为垃圾
  • 引用计数增加:一个变量值指向多个变量名
  • 引用计数减少:del 变量名,解除变量名与值的绑定关系
# 引用计数增加
x = 10
y = x
z = x
# 引用计数减少
del x
del y
变量值的三个重要特征
  • id:反映的是变量值的内存地址,内存地址不同id不同

  • type:变量值的类型

  • value:值本身

  • is与==:is比较左右两边两个值身份id是否相等,==比较左右两个的值是否相等

  • 小整数池[-5,256]:从Python解释器启动那一刻开始,就会在内存汇总事先申请号一系列内存空间存放好常用的整数(包含字符串)—pycharm中范围更广

补充:单个字符共用对象,常驻内存 ;单个单词,不可修改,默认开启intern机制,共用对象,引用计数为0,则销毁 ;字符串(含有空格),不可修改,没开启intern机制,不共用对象,引用计数为0,销毁

标识符

  • 定义:变量名、函数名、类名等
  • 命名规则同变量
  • 内部已经使用的标识符(可以直接使用,不能定义与之重名的)### 补充:
垃圾回收机制

垃圾回收机制(简称GC)是Python解释器自带的一种机制,专门用来回收不可用的变量值所占用的内存空间

垃圾回收原理分析:Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾,在引用计数的基础上,还可以通过“标记-清除”(Mark and sweep)解决容器对象可能产生的循环引用的问题,并且通过“分代回收”(generation collection)以空间换取时间的方式来进一步提高垃圾回收的效率

引用类型:直接引用、间接引用(容器类)、循环引用(容器类之间存在循环引用)

  • 直接引用:指从栈区出发直接引用到的内存地址
  • 间接引用:指从栈区出发引用到堆区后,再通过进一步引用才能到达的内存地址
  • 循环引用(交叉引用)会造成内存泄漏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值