python基础
一、Pycharm的使用
1.使用Pycharm创建项目
学习初期使用本机解释器即可
2.使用Pycharm创建python文件
右击项目目录 —>new —> python file
3.Pycharm常用快捷键
- 移动到本行开头:home键
- 移动到本行末尾:end键盘
- 注释代码:ctrl + /
- 复制行:ctrl +d
- 选择列:鼠标左键 + alt
- 移动行:shift + alt + 上下箭头
- 智能提示:ctrl + space
- 代码格式化:ctrl+alt+l
二、Pycharm的基础语法
1.注释
注释是指在计算机程序中添加的一些文本信息,用于解释代码的作用和思路。注释不会被计算机执行,仅供程序员阅读和理解程序的设计和实现。注释通常可以分为单行注释和多行注释两种形式。
单行注释是指用特定符号,在一行代码的末尾添加文字,从而标记该行代码的作用和含义,只能注释单行代码。
多行注释是指用特定符号,包围多行代码,从而将这些代码标注为注释文本,可以注释多行代码。
注释可以提高代码的可读性和可维护性,有助于程序员理解代码的实现细节以及维护和修改代码。注释应当准确、简洁、清晰,并与代码保持一致,避免出现误导性注释。
Python中:
1. 单行注释:以#号开头。
2. 多行注释:三引号开头,三引号结尾。
1.变量
1.1 变量是什么
变量是计算机程序中的一个重要概念,是用于存储数据的一种抽象概念。变量是可以被程序修改的内存空间,用于存储不同类型的数据,如整数、浮点数、字符、布尔值、对象等。在程序中,变量可以被命名,并用于表示一些特定的意义。程序可以通过对变量的修改和读取来实现对数据的处理和操作。变量在程序中的使用是基于变量的类型、作用域和生命周期等特性来进行的。对于不同的编程语言,变量的用法和定义方式可能会有所不同。
1.2 定义变量
因为Python是一种弱类型语言,所以在定义时不需申明数据类型,其定义格式如下:
变量名 = 变量值
变量命名需要符合以下规则:
1.变量名由数字,字母,下划线构成
2.不由数字开头
3.在Python中_开头多用于类的私有属性,故命名时尽量避免使用
4.不能与python系统保留字重名
5.变量的命名一定要做到见名知意
常见的命名方式有大小驼峰和下划线命名,Pycharm中推荐使用下划线命名法。
1.3 变量的三大特性
变量包含有以下三大特性:
1.ID,即变量内存地址,可通过id函数查看
2.type,变量的类型,可通过type函数查看
3.value,即变量的值
2.Python的垃圾回收机制
2.1 引用计数
引用计数是Python解释器用来跟踪数据对象使用情况的基本方法。当一个对象被创建时,就会自动分配一个引用计数器,当它被引用时,计数器就会加1,当它不再被引用时,计数器就会减1。当计数器减为0时,Python解释器就会立即回收该对象的内存空间。
2.2 标记清除
Python的标记清除是Python中的一个重要垃圾回收机制,主要作用是检测和回收不再使用的内存空间。它是Python垃圾回收机制中的一种,适用于处理内存中存在大量无用对象的情况。该机制的主要流程如下:
垃圾回收器扫描程序中所有的对象,并给每个对象打上一个标记。
遍历程序中的所有对象,将所有被引用的对象的标记设置为1。
遍历程序中所有的对象,将标记为0的对象从内存中删除。
将所有被删除对象的内存空间归还给操作系统。
Python的标记清除可以有效地提高Python程序的性能和内存使用效率,但也有其缺点,主要表现在以下几个方面:
标记清除算法需要遍历整个内存空间,因此对于大型的程序,回收时间会很长。
计算和分配标记空间需要占用一定的CPU和内存资源,这可能会对程序的执行效率产生影响。
总的来说,Python的标记清除机制优点和缺点都各有所长,具体采取何种垃圾回收机制,需要根据具体的程序场景和需求来决定。
2.3 垃圾回收器
Python的垃圾回收器主要用于处理引用计数器无法处理的情况,如循环引用。循环引用是指两个或多个对象之间相互引用,形成一个环状结构,当它们之间的引用计数器都不为0时,它们就无法被回收。
Python的垃圾回收器采用的是分代回收技术,它将内存分为三代,并根据对象的年龄决定何时进行回收。当一个对象经过多次垃圾回收仍然存在时,Python会将它提升到下一代,这样可以降低垃圾回收的频率和成本。
Python的垃圾回收器还可以通过设置阈值来控制程序的内存使用情况,当程序中已使用的内存超过阈值时,垃圾回收器会自动启动,回收一部分无用的内存空间。