简单了解PyCharm
PyCharm的简单使用
修改主题
-
1
-
2
切换解释器
- 1
如何创建pythin文件
-
1
-
2
-
3
-
4
注释语法
行注释
-
这里是注释
块注释
- '''这里是注释'''
常量和变量的使用
常量
-
Python没有严格意义上的常量,它只有变量。因此,要在 Python 中使用常量,告诉其他程序员这是一个常量,必须对常量的标识符名称进行约定,避免当做变量进行赋值。Python 社区决定使用“大写字母写名称,并用下划线分隔单词”的命名约定来区分变量和常量。
-
Python中没有常量,其实只是变量,因此命名规则和变量一样,唯一的区别是常量仅使用大写字母。PI=3.14,WIDTH=20
变量
-
- 常量和变量名称应由小写字母(a 到 z)或大写字母(A 到 Z)或数字(0 到 9)或下划线(_)组成。
- 创建一个有意义的名称。例如, vowel 比v更有意义。
- 如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:my_name pass_123
- 使用可能的大写字母声明一个常量。
- 切勿使用!,@,#,$,%等特殊符号。
- 不要用数字开头的变量名。
变量三要素
变量名
变量值
变量值的数据类型
垃圾回收机制
垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间
程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。
Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题,并且通过“分代回收”(generation collection)以空间换取时间的方式来进一步提高垃圾回收的效率。
-
引用计数就是:变量值被变量名关联的次数
-
标记-清除: 当我们的内存空间即将要沾满的时候,这个时候会暂停所有程序的执行,开始扫描内存空间中得数据,把垃圾数据进行打标签,然后统一进行垃圾数据的清除.
-
分代回收:根据存活时间来为变量划分不同等级(也就是不同的代)
新定义的变量,放到新生代这个等级中,假设每隔1分钟扫描新生代一次,如果发现变量依然被引用,那么该对象的权重(权重本质就是个整数)加一,当变量的权重大于某个设定得值(假设为3),会将它移动到更高一级的青春代,青春代的gc扫描的频率低于新生代(扫描时间间隔更长),假设5分钟扫描青春代一次,这样每次gc需要扫描的变量的总个数就变少了,节省了扫描的总时间,接下来,青春代中的对象,也会以同样的方式被移动到老年代中。也就是等级(代)越高,被垃圾回收机制扫描的频率越低
回收:
-
!
数据类型
可变数据类型
- Number(数字)、String(字符串)、Tuple(元组)
不可变数据类型
- List(列表)、Dictionary(字典)、Set(集合)