Python基础学习 <一>

本文介绍了Python语言的起源、特点以及广泛应用领域。详细阐述了Python文件后缀的用途,如.py和.pyc的区别。接着,讨论了Python编程规范,强调了缩进的重要性、导入模块的规则以及代码风格的建议。同时,讲解了如何安装和使用Python扩展库,并探讨了标准库与扩展库中的对象导入。最后,提到了Python内置变量的作用,特别是__name__变量在直接运行和导入模块时的不同行为。
摘要由CSDN通过智能技术生成

关与作者更多博客请访问云里云外开源社区

一、概述

Python语言的名字来源一个著名的电视剧’‘Monty Python’s Flying Circus’’,也叫做巨蟒的飞行马戏团。(Python也有巨蟒的含义)Python之父Guido van Rossum是这部电视剧的狂热爱好者。

python是一门跨平台、开源、免费的解释型高级动态编程语言。

除了正常的解释执行以外,python还支持将源代码伪编译为字节码来优化程序提高加载速度并对源代码进行一定程度的保密。

拥有强大的’胶水‘语言的功能,将不同的编程语言编写的程序融合到一起。

python应用广泛,已经渗透到几乎各行各业,例如人工智能、统计分析、图形图像处理、密码学、系统运维、机器学习、数据爬取与大数据处理、黑客等等领域。

二、文件后缀

  • .py 是项目的源代码

# 例当前的文件目录test文件夹下
init.py
test.py
main.py
took.py

# 在window下书写main.py时可以
from test.took import *
# 也可以
from took import * # 但是IDE可能会提示报错,这个时候不用管它

# 在linux下,from test.took import * 执行会报错

  • .pyc 全称python Code Object
  1. Python提供了一种中间编译结果保存机制,即字节文件.pyc 文件。在执行一个 .py 文件的源代码之后,Python 并不会自动生成与该 .py 文件对应的 .pyc 文件,而是利用 Python的import机制。

python是解释型语言,按代码从上到下的顺序边解释边执行,如果运行中碰到import XXX这样的语句,python会按照响应的路径去寻找xxx.pyc文件,如果没有找到,但存在xxx.py文件,Python会首先将abc.py编译成相应的PyCodeObject中间结果,然后再创建 xxx.pyc 文件,并将中间结果写入该文件。接下来,Python才会对xxx.pyc文件进行一个 import 动作,也就是将 abc.pyc文件中的PyCodeObject复制一份加载到内存中;由于.pyc文件的此种运行机制,可随时删除所有中间过程 .pyc 文件,当 Python 再次运行时,会重生成这些 .pyc 文件。pyc文件是不能使用编辑器进行编辑的,它的执行速度远远快于py文件,此外执行pyc文件也可以简单地防止源代码泄漏; 运行pyc文件的方式和运行py文件的方式是一样的。pyc文件保存在py文件同级的____pycache____中.

python xxx.pyc

  • .pyw

视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。

这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,

而 .pyw 则被登记为用 pythonw.exe 运行。

.py 和 .pyw 之间的“其它差别”全都是 python.exe 和 pythonw.exe 之间的差别。

跟 python.exe 比较起来,pythonw.exe 有以下的不同:

1)执行时不会弹出控制台窗口(也叫 DOS 窗口)

2)所有向原有的 stdout 和 stderr 的输出都无效

3)所有从原有的 stdin 的读取都只会得到 EOF

.pyw 格式是被设计来运行开发完成的纯图形界面程序的。

纯图形界面程序的用户不需要看到控制台窗口。

值得一提的是,开发纯图形界面程序的时候,你可以暂时把 .pyw 改成 .py ,

以便运行时能调出控制台窗口,看到所有错误信息,方便除虫。

注:唯独视窗版 Python 有 .pyw 格式。

参考文章

三、Python编程规范

Python对代码的缩进有着更严格的要求。

  1. 严格使用缩进来体现代码的逻辑从属关系。python对代码缩进是硬性要求的。函数定义、类定义、选择结构、循环结构、with语句等结构中,对应的函数体或语句块必须有相应的缩进。不对应或缺少就会报错’expected an indented block‘缺少一个缩进块
  2. 每个import语句都只导入一个模块,最好按照标准库、扩展库、自定义库的顺序依次导入。尽量只导入自己需要的对象,避免导入整个库。平常练习时注意这点也能帮助记忆对象和库的对应关系。
  3. 最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。
  4. 尽量不要写过长的语句,这样不利于阅读和修改,不要一味追求代码行数的多少。语句过长可以分成多个短一点的语句,最好使用续行符’’’’,或者使用圆括号把多行代码括起来表示一条语句 续行符的用法,注意续行符后必须换行写内容,续行符后面不能跟任何东西
print('this module is \

indirect')
  1. 书写复杂的表达式时,建议在适当的位置加上括号,这也避免逻辑出错。

​ 6.对关键代码和业务逻辑代码加上注释。

​ a. 单行注释;#

​ b. 多行注释

​ i. 三个单引号’’’ ‘’’

​ ii. 三个双引号""" “”"

注意:通过以下方式可以输出函数中的注释内容,print(函数名.doc)。但经过测试,将注释放在函数中间和尾部都无法输出其内容,放在开头可以。也无法输出单行注释的内容。

四、python扩展库安装

库或模块是指一个包含函数定义、类定义或常量的Python程序文件,一般不对这两个概念严格区分。标准的python安装包中,只包含了标准库,不包含任何扩展库。

Python3使用pip3 来安装库。

在命令行:windows键+R,输入cmd进入windows命令行

输入pip3 -v即可出现pip3的详细用法。若是没有为Python安装环境变量则需要进入python的安装目录下的Scripts文件夹输入pip3 -v

五、标准库与扩展库中的对象的导入与使用

即使是标准库,也要导入 才能使用其中的内容。

  1. 导入整个模块

a. Import 模块名 [as 别名]。中括号意味着可写可不写

b. Import 模块名1,模块名2

c. Import 模块名.函数名

  1. 导入模块中的某个对象

    ​ a. From 模块名 import 对象名 [as 别名],这种方式可以减少查询次数,提高访问速度。

    ​ b. From 模块名 import *。导入某个模块中的所有对象。

建议每个import语句只导入一个模块,并且要按照标准库、扩展库、自定义库的顺序导入

六、python的内建变量

Python中的模块(.py文件)在创建之初会自动加载一些内建变量,这些python自带的系统变量前后都有双下划线

  1. doc:文档注释,在py函数定义后的第一行,也就是逻辑部分之前。实测多行注释只有在这个位置才能被存放到__doc__这个全局变量里。单行注释不会存放其中的。

  2. file:当前文件的存放路径

  3. name:这个变量有两个值,一个是__main__,另一个是当前py文件的文件名。一个python文件通常有两种使用方式.

    ​ a. 直接运行,在这种情况下变量的值为__main__

    ​ b. 做为模块被导入,则被导入模块中的变量值为文件名(模块名)

test____name____.py为

def test():
    if __name__ == '__main__':
        print('this module is direct run')
    elif __name__ == 'test__name__':
        print('this module is \
indirect')
test()

test_tname.py为

import test__name__ as tn
tn.test()

分别运行两个文件即可看出差别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值