首页 > 编程语言 >python 内置常量

python 内置常量

时间:2023-05-10 23:02:55浏览次数:77  
标签:__ index 内置 常量 package python py main constant2

1 _ debug _

如果 Python 没有以 -O 选项启动,则此常量为真值
-O 表示 移除 assert 语句以及任何以 debug 的值作为条件的代码
注意 O是大写的英文字母,小写会无法识别
image
执行
image

2 Ellipsis

等同于... 属于ellipsis类型,就和None数据NoneType类型类似
image
官方说这个东西主要用途是,自定义数据类型与扩展切片的结合使用
网上看的一个示例
image
a.append(a)表示:a的最后一个index位置是自身,注意这个操作会不断嵌套循环下去,第2次就是:自身最后一个index位置上是自身,第3次也是这样,第4次,...,第n次
自身里面的最后一个index永远是自身,只有前3个index是固定的
所以个人理解 Ellipsis就是表示同类型的东西不断循环

还有类型注解方面,引用另一位网友的描述
https://blog.csdn.net/BF02jgtRS00XKtCx/article/details/107678758
image

3 _ file _

当前模块的文件名
通过文件名可以看出它的路径
image
如上,我么安装json这个第三库,但不知道装在哪里,就可以用它来输出文件名

再比如我自己写的代码
image
执行
image

4 _ name _

当前模块的名字,如果当前模块是主模块,值为__main__
contant1_py.py
image
contant2_py.py
image
执行
image
所以,如果是直接运行当前py文件,name ==main,如果A被B引用 执行B 就是A的__name__ != main

5 _ package _

当前模块的包名
这里有个问题,如下
image

constant.py
image

constant2.py
image

在文件所在目录下执行constant2.py
image
constant里面的__package__没有输出任何值,constant2则是None

现在在constant2.py的import写法伤变化下,然后在constant2.py的上级目录下执行
image

执行
image
这下,constant里面的__package__为包名,constant2则是None
看了官网,没太看懂 好像是__package__的值和import 及__main__有关系

标签:__,index,内置,常量,package,python,py,main,constant2
From: https://www.cnblogs.com/MyRecords/p/17388804.html

相关文章

  • 【2023最新】小白Anaconda+Python+Jupyter环境安装教程+kernel安装
    目录下载Anaconda安装包安装配置Anaconda环境测试是否安装成功为anaconda添加国内源创建环境JupyterNotebook启动Jupyter更改默认工作目录在jupyter中使用conda中安装的虚拟环境参考博客下载Anaconda安装包历史版本(最新版本可能安装不了旧版Python)https://repo.anaconda.com/......
  • python库之turtle库(1)
    Python的turtle库是一个用于绘制图形的库,它来自WallyFeurzeig,SeymourPapert于1967年在麻省理工学院MIT人工智能实验室开发的Logo编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。安装turtle......
  • python基础学习-面向对象
     Python-Core-50-Courses/第17课:面向对象编程入门.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)Python-Core-50-Courses/第18课:面向对象编程进阶.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)......
  • python创建虚拟环境
    创建虚拟环境所用包virtualenv查看是否有虚拟环境virtualenv--version安装虚拟环境命令pipinstallvirtualenv创建虚拟环境(.venv是环境名字,可以随意取)virtualenv.venv激活虚拟环境cd.venv/Scripts目录下执行activate执行成功后即可此时即可安装第三方库或者运......
  • [NISACTF 2022]ezpython
    查壳:(后来发现:但凡有这玩意的都和解包有关)32位,运行,发现让我们输入一个key,进IDA:把能找的都找了,愣是没发现什么,除了一个类似base64的编码,实在没办法,去看了大佬的文章,说是py下的exe的解包,跟据大佬们的思路来了一波,果然出来了。开始吧,首先是将该运行文件与pyinstxtractor放一起(这......
  • 盘点一个初学者容易遇到的Python作用域问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【王王雪饼】问了一个Python基础的问题,这里拿出来给大家分享下。下图是她的报错截图:二、实现过程这里【像风自由】给了一个解决思路,从报错上看,其实就是变量没有定义,后来定义了还是有问题:不过感觉还是哪里不对,继续找bug......
  • 学习了 python的数据爬取以及数据的可视化。
     Python中国大学排名数据分析与可视化;【源代码程序】importrequestsfrombs4importBeautifulSoupasbsimportpandasaspdfrommatplotlibimportpyplotaspltdefget_rank(url):   count=0   rank=[]   headers={       "user-agen......
  • 008 python get请求后得到的json字符串解析为pythn字典
    importjsonimportrequests#r=requests.get('https://www.baidu.com')#最基本的不带参数的get请求response=requests.get(url='http://xxx.xxx.xxx.cn:8120/api/Product/GetProductInfoList',\params={'packageNo'......
  • python基础学习-if-while-for-input-print
    """字符串格式化:方式2:f“{变量/表达式}{变量/表达式}”不理会类型,不做精度控制方式1:”%占位“%(变量/表达式)包括(%d%f%s)%m.nm控制显示位数,n控制精度小数点后几位,四舍五入"""name="家和"age=20print(f"我是{name},我{age}岁了")"""inp......
  • python基础学习-JSON
    """JSON:轻量级数据交互格式本质上是带有特定格式的字符串主要功能:在各种编译语言流通的数据格式,负责不同编译语言之间的数据传递和交互中转数据格式格式:{"name":"admin","age":18}字典或[{"name":"admin","age":18},{"name":"admin",&quo......