【Python】一些容易忽略的知识点
设置源文件编码
在默认情况下,Python3源码文件是以UTF-8编码进行保存的,所有的字符串都是unicode编码格式。
一般情况下,我们在源码文件第一行使用如下语法进行编码声明:
# -*- coding:utf-8 -*-
如何查看Python关键字
在Python3中预留了一些关键字,用于语法标识,这些关键字不可以用于任何变量名称或函数或类等等的定义标识,那如何来查看这些内置的关键字定义呢?
import keywordprint("查看python中内置的关键字:")
print(keyword.kwlist)
if __name__ == '__main__': 如何正确理解?
假设现在有个模块Question.py
现在另外一个程序keywords.py想要调用Question.py
这时在keywords.py看来__name__ == '__Question__' ,但在Question.py看来__name__ == '__main__'
所以直接执行Question.py,if __name__ == '__main__':下面的内容将会运行,如果keywords.py调用Question.py,
if __name__ == '__main__':下面的内容不会执行,所以这个下面主要放些私有的东西,不希望别人导入时运行。
其实:当某个模块被其他模块通过import等语句导入时,Python解释器会首先检查模块注册表sys.modules中是否有该模块,
如果有,则直接利用存在的模块对象的名字空间中的变量;如果没有,创建一个空的模块对象,将其添加到sys.modules中,
在以该模块名为名字空间下执行该模块,除了if __name__ == '__main__': 条件中的代码,而被执行代码中定义的变量在该名字空间下都是可访问的。
python类class中__init__函数以及参数self的简单解释
1)class类包含:
类的属性:类中所涉及的变量
类的方法:类中函数
2)__init__函数(方法)
1.首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。
2.init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性
3.init函数(方法)的第一个参数必须是 self(self为习惯用法,也可以用别的名字),后续参数则可以自由指定,和定义函数没有任何区别。
4.__init__()方法是所谓的对象的“构造函数”,负责在对象初始化时进行一系列的构建操作
3)函数定义
Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:
def 函数名(参数1, 参数2, ……, 参数N):
注意在类的内部,使用def关键字可以为类定义一个函数(方法),与一般函数定义不同,类方法必须包含参数self,且为第一个参数!
Python中的self等价于C++中的self指针和Java、C#中的this参数。
【Python】一些容易忽略的知识点相关推荐
- python学习--关注容易被忽略的知识点--(五)面向对象编程
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
- python学习--关注容易被忽略的知识点--(四)函数式编程
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
- python学习--关注容易被忽略的知识点--(三)高级特性
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
- python学习--关注容易被忽略的知识点--(二)函数
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
- python学习--关注容易被忽略的知识点---(一)python基础
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- (11)python里面while到底有多少知识点
本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...
- Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)
Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法) ...
- python中如何忽略警告?(代码)
python中如何忽略警告? 代码 import warningswarnings.filterwarnings("ignore") 运行后此代码后再运行报警告的代码,发现没有一堆 ...
最新文章
- 【VS Code】更改默认的单击打开文档模式
- mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)
- 在 Flutter 中使用 NavigationRail 和 BottomNavigationBar
- 第二阶段_第五小节_C#基础3
- 74 计算机图形学开源处理库
- 运行Maven是报错:No goals have been specified for this build
- 雷军的手机屏保亮了,网友哭笑不得:我还以为是董明珠呢!
- java机房收费管理系统课程设计_(c语言)机房收费管理系统课程设计
- Flask 使用abort方法返回http错误码、http错误响应信息
- 公众号开发:实现一键复制功能
- matlab偏最小二乘法
- ceph pg peering和恢复 (1)
- Office EXCEL 创建图片超链接打不开怎么办 Excel打开图片提示发生了意外错误怎么办...
- 使用JS判断日期的有效性
- docker部署jpress详细版本
- React + TS项目开发小技巧总结
- ai论文调研——PAMI Popular Articles (December 2015)
- 曼哈顿距离(Manhattan Distance )详解
- 软考数据库详细知识点整理(全)
- npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
热门文章
- 电气工程及其自动化学不学c语言,电气工程及其自动化学什么 就业方向有哪些...
- Linux统一编程接口,restful接口设计规范总结
- Git初学札记(四)————Git Push的常规操作与Pull冲突解决
- 公钥,私钥和数字签名这样理解轻松入门!
- qq浏览器网页版_QQ邮箱回应部分用户登录异常:系后台服务波动,问题已解决...
- 添加编译宏_软件开发——编译链接
- 使用Anaconda3安装pytorch、paddle环境并在pycharm里面进行环境测试
- 世界手机号码格式_脑炎康复之旅——世界脑炎日病友征文
- 启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领
- tex文件用什么软件打开_pdf怎么打开?用什么软件打开pdf?