Python学习入门笔记(一):Python文件类型

简介:

1、源代码

   扩展名:.py,由Python程序解释,不需要编译。

--创建hello.py源文件

1
2
# cat hello.py 
print  'Hello World!'

--执行hello.py

1
2
3
4
5
[root@XjTest study] # chmod a+x hello.py 
[root@XjTest study] # python hello.py 
Hello World!
[root@XjTest study] # ./hello.py 
. / hello.py: line  1 print : command  not  found

备注:./hello.py方式不能执行Python文件,原因:没有指定Python解析器。

1
2
3
4
5
[root@XjTest study] # cat hello.py 
#!/usr/bin/python
print  'Hello World!'
[root@XjTest study] # ./hello.py 
Hello World!


2、字节代码

   扩展名:.pyc,由Python源文件经编译后生成的。

--生成hello.pyc

1
2
3
4
5
6
7
8
9
10
11
[root@XjTest study] # python
Python  2.6 . 6  (r266: 84292 , Sep   4  2013 07 : 46 : 00
[GCC  4.4 . 7  20120313  (Red Hat  4.4 . 7 - 3 )] on linux2
Type  "help" "copyright" "credits"  or  "license"  for  more information.
>>>  import  py_compile
>>> py_compile. compile ( 'hello.py' )
>>> exit()
[root@XjTest study] # ll
总用量  8
- rwxr - x - - 1  root root   39  7 月    6  11 : 47  hello.py
- rw - r - - - - -  1  root root  117  7 月    6  11 : 50  hello.pyc

--执行

1
2
[root@XjTest study] # python hello.pyc
Hello World!


3、优化代码


    扩展名:.pyo,经过优化的源文件。

--生成hello.pyo

1
2
3
4
5
6
# python -O -m py_compile hello.py
[root@XjTest study] # ll
总用量  12
- rwxr - x - - 1  root root   39  7 月    6  11 : 47  hello.py
- rwxr - x - - 1  root root  117  7 月    6  11 : 50  hello.pyc
- rwxr - x - - -  1  root root  117  7 月    6  11 : 56  hello.pyo

--执行

1
2
[root@XjTest study] # python hello.pyo
Hello World!






1、源代码

   扩展名:.py,由Python程序解释,不需要编译。

--创建hello.py源文件

1
2
# cat hello.py 
print  'Hello World!'

--执行hello.py

1
2
3
4
5
[root@XjTest study] # chmod a+x hello.py 
[root@XjTest study] # python hello.py 
Hello World!
[root@XjTest study] # ./hello.py 
. / hello.py: line  1 print : command  not  found

备注:./hello.py方式不能执行Python文件,原因:没有指定Python解析器。

1
2
3
4
5
[root@XjTest study] # cat hello.py 
#!/usr/bin/python
print  'Hello World!'
[root@XjTest study] # ./hello.py 
Hello World!


2、字节代码

   扩展名:.pyc,由Python源文件经编译后生成的。

--生成hello.pyc

1
2
3
4
5
6
7
8
9
10
11
[root@XjTest study] # python
Python  2.6 . 6  (r266: 84292 , Sep   4  2013 07 : 46 : 00
[GCC  4.4 . 7  20120313  (Red Hat  4.4 . 7 - 3 )] on linux2
Type  "help" "copyright" "credits"  or  "license"  for  more information.
>>>  import  py_compile
>>> py_compile. compile ( 'hello.py' )
>>> exit()
[root@XjTest study] # ll
总用量  8
- rwxr - x - - 1  root root   39  7 月    6  11 : 47  hello.py
- rw - r - - - - -  1  root root  117  7 月    6  11 : 50  hello.pyc

--执行

1
2
[root@XjTest study] # python hello.pyc
Hello World!


3、优化代码

    扩展名:.pyo,经过优化的源文件。

--生成hello.pyo

1
2
3
4
5
6
# python -O -m py_compile hello.py
[root@XjTest study] # ll
总用量  12
- rwxr - x - - 1  root root   39  7 月    6  11 : 47  hello.py
- rwxr - x - - 1  root root  117  7 月    6  11 : 50  hello.pyc
- rwxr - x - - -  1  root root  117  7 月    6  11 : 56  hello.pyo

--执行

1
2
[root@XjTest study] # python hello.pyo
Hello World!




     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1434985,如需转载请自行联系原作者





相关文章
|
2月前
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
24天前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
133 80
|
2天前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
24天前
|
数据采集 存储 监控
抖音直播间采集提取工具,直播间匿名截流获客软件,Python开发【仅供学习】
这是一套基于Python开发的抖音直播间数据采集与分析系统,包含观众信息获取、弹幕监控及数据存储等功能。代码采用requests、websockets和sqlite3等...
|
2月前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
105 9
|
1月前
|
NoSQL MongoDB 开发者
Python与MongoDB的亲密接触:从入门到实战的代码指南
本文详细介绍了Python与MongoDB结合使用的实战技巧,涵盖环境搭建、连接管理、CRUD操作、高级查询、索引优化、事务处理及性能调优等内容。通过15个代码片段,从基础到进阶逐步解析,帮助开发者掌握这对黄金组合的核心技能。内容包括文档结构设计、批量操作优化、聚合管道应用等实用场景,适合希望高效处理非结构化数据的开发者学习参考。
69 0
|
2月前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。
|
2月前
|
数据管理 开发者 Python
揭秘Python的__init__.py:从入门到精通的包管理艺术
__init__.py是Python包管理中的核心文件,既是包的身份标识,也是模块化设计的关键。本文从其历史演进、核心功能(如初始化、模块曝光控制和延迟加载)、高级应用场景(如兼容性适配、类型提示和插件架构)到最佳实践与常见陷阱,全面解析了__init__.py的作用与使用技巧。通过合理设计,开发者可构建优雅高效的包结构,助力Python代码质量提升。
183 10
|
2月前
|
Python
Python学习的自我理解和想法(26)
这是一篇关于使用Python操作Word文档的学习总结,基于B站千锋教育课程内容编写。主要介绍了通过`python-docx`库在Word中插入列表(有序与无序)、表格,以及读取docx文件的方法。详细展示了代码示例与结果,涵盖创建文档对象、添加数据、设置样式、保存文件等步骤。虽为开学后时间有限下的简要记录,但仍清晰梳理了核心知识点,有助于初学者掌握自动化办公技巧。不足之处欢迎指正!
|
5月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。

推荐镜像

更多