首页 > 其他分享 >简单了解PyCharm

简单了解PyCharm

时间:2023-08-24 17:37:17浏览次数:37  
标签:常量 Python 内存空间 回收 了解 垃圾 简单 PyCharm 变量

简单了解PyCharm

PyCharm的简单使用

修改主题

  • 1
    修改主题1.jpg

  • 2
    修改主题2.jpg

切换解释器

  • 1
    添加解释器.jpg

如何创建pythin文件

  • 1
    创建项目.jpg

  • 2
    创建2.jpg

  • 3
    创建3.jpg

  • 4
    创建4.jpg

注释语法

行注释

  • 这里是注释

块注释

  • '''这里是注释'''

常量和变量的使用

常量

  • Python没有严格意义上的常量,它只有变量。因此,要在 Python 中使用常量,告诉其他程序员这是一个常量,必须对常量的标识符名称进行约定,避免当做变量进行赋值。Python 社区决定使用“大写字母写名称,并用下划线分隔单词”的命名约定来区分变量和常量。

  • Python中没有常量,其实只是变量,因此命名规则和变量一样,唯一的区别是常量仅使用大写字母。PI=3.14,WIDTH=20

变量

    1. 常量和变量名称应由小写字母(a 到 z)或大写字母(A 到 Z)或数字(0 到 9)或下划线(_)组成。
  1. 创建一个有意义的名称。例如, vowel 比v更有意义。
  2. 如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:my_name pass_123
  3. 使用可能的大写字母声明一个常量。
  4. 切勿使用!,@,#,$,%等特殊符号。
  5. 不要用数字开头的变量名。

变量三要素

变量名

变量值

变量值的数据类型

垃圾回收机制

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

程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。

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

  • 引用计数就是:变量值被变量名关联的次数

  • 标记-清除: 当我们的内存空间即将要沾满的时候,这个时候会暂停所有程序的执行,开始扫描内存空间中得数据,把垃圾数据进行打标签,然后统一进行垃圾数据的清除.

  • 分代回收:根据存活时间来为变量划分不同等级(也就是不同的代)

新定义的变量,放到新生代这个等级中,假设每隔1分钟扫描新生代一次,如果发现变量依然被引用,那么该对象的权重(权重本质就是个整数)加一,当变量的权重大于某个设定得值(假设为3),会将它移动到更高一级的青春代,青春代的gc扫描的频率低于新生代(扫描时间间隔更长),假设5分钟扫描青春代一次,这样每次gc需要扫描的变量的总个数就变少了,节省了扫描的总时间,接下来,青春代中的对象,也会以同样的方式被移动到老年代中。也就是等级(代)越高,被垃圾回收机制扫描的频率越低
回收:

-  

!垃圾回收.jpg

数据类型

可变数据类型

  • Number(数字)、String(字符串)、Tuple(元组)

不可变数据类型

  • List(列表)、Dictionary(字典)、Set(集合)

Python3 支持 int、float、bool、complex(复数)。

标签:常量,Python,内存空间,回收,了解,垃圾,简单,PyCharm,变量
From: https://www.cnblogs.com/zhangfanshixiaobai/p/17654686.html

相关文章

  • Ubuntu虚拟机安装以及在Ubuntu上安装pycharm
    一、在VMware上安装Ubuntu操作系统1、下载Ubuntu镜像文件下载地址:清华大学开源软件镜像站|TsinghuaOpenSourceMirror参考文章:Ubuntu系统下载(清华大学开源软件镜像站)(ubuntu-20.04.1-desktop-amd64.iso)ubuntu20.04.1下载-借我杀死庸碌的情怀-的博客-CSDN博客2、在vmwar......
  • PyCharm的基础了解
    简单了解PyCharmPyCharm的简单使用修改主题12切换解释器1如何创建pythin文件1234注释语法行注释这里是注释块注释'''这里是注释'''常量和变量的使用常量Python没有严格意义上的常量,它只有变量。因此,要在Python中使用常量,告......
  • JavaSE(2)(简单了解idea, 项目结构,运算符,数据转换,原反补码)
    JavaSE(2)(简单了解idea,项目结构,运算符,数据转换,原反补码)p28idea项目结构project项目 > module模块 > package包 > class类拿微信举例,微信就是项目,它下方的四大功能(微信,通讯录,发现,我)就是模块,一个项目是包含一个或多个模块的.以第一个微信模块为例,我们......
  • DistilBertModel模型的简单解释
    DistilBertModel((embeddings):Embeddings((word_embeddings):Embedding(30522,768,padding_idx=0)(position_embeddings):Embedding(512,768)(LayerNorm):LayerNorm((768,),eps=1e-12,elementwise_affine=True)(dropout):Dropout(p=0.1,in......
  • 简单记录关于DBbridge迁移bigint类型数据变为负数的问题
    在DBbridge中测试迁移tdsqlpcloud_monitor库时发现部分表迁移失败:根据报错Datatruncation:Outofrangevalueforcolumn'checksum'atrow1,手动在目标库中dropproxy_classes_analysis表,然后用DBbridge的手动补正功能去掉checksum的unsigned限制后重新建表:建表完成......
  • Python高速下载 、git高速下载、PyCharm高速下载
    githttps://pc.qq.com/detail/13/detail_22693.htmlhttps://webcdn.m.qq.com/spcmgr/download/Git-2.42.0-64-bit.exePyCharmhttps://pc.qq.com/detail/12/detail_26692.htmlhttps://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code......
  • PPT一键导入秒变视频?你没听错!有了这个神器,让你的PPT从基础到高级,转化为视频就像变魔术
    我们都知道PPT是一个绝对实用的工具,可以帮助我们展示演讲、产品介绍、项目计划等等。但是有时候,我们想把PPT变成视频的形式,这样更容易传播和分享啦!   那么你会制作PPT吗?你在使用中有遇到过一些困难吗?让我给你看看我身边几位朋友对PPT的感受吧! 企业朋友A说:......
  • 千人千面:来看看这道简单的SQL面试题——设计一个学生成绩表
    今早上班后清理工位时,发现这张废纸,记录一下。 下面是这个简单的数据库应用面试题1、设计一个学生成绩表(DDL或者是逻辑结构)2、用一条SQ语句查询总成绩大于270分的学生3、用一条SQL语句查询出每门课都大于80分的学生 ......
  • [20230823]dc命令简单学习.txt
    [20230823]dc命令简单学习.txt--//dc作为命令行计算器自己很少使用,找机会学习一下.--//dc对比bc作为计算器最大的不同的地方是采用ReversePolishNotation(RPN).又叫逆波兰表示法,简单一点就是运算符号在最后--//,取消了复杂的括号等优先级问题.简化复杂运算.$dc--helpUs......
  • 剑指 Offer 10- I. 斐波那契数列(简单)
    题目:classSolution{//动态规划public:intfib(intn){if(n<=1)returnn;vector<int>dp(2,0);//确定dp数组以及下标的含义dp[0]=0;//dp数组初始化dp[1]=1;for(inti=2;i<=n;i++){//递推顺序从......