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,如需转载请自行联系原作者





相关文章
|
9天前
|
安全 Java 调度
「Python入门」Python多线程
1. **线程与进程区别**:线程共享内存,进程独立;线程启动快,多线程效率高于多进程。 2. **多线程使用**:直接使用Thread类,通过`target`指定函数,`args`传递参数;或继承Thread,重写`run`方法。 3. **守护线程**:设置`setDaemon(True)`,主线程结束时,守护线程一同结束。 4. **join线程同步**:主线程等待子线程完成,如`t.join()`。 5. **线程锁**(Mutex):防止数据竞争,确保同一时间只有一个线程访问共享资源。 6. **RLock(递归锁)**:允许多次锁定,用于需要多次加锁的递归操作。
17 1
「Python入门」Python多线程
|
7天前
|
供应链 数据挖掘 Python
后劲真大,我愿称之为学习python的“圣经”
很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。 学习数据分析的好处众多,无论是对于个人职业发展还是企业的运营决策都具有重要意义。
|
9天前
|
数据采集 XML JSON
「Python入门」Python代码规范(风格)
**Python编码规范摘要** - 编码:使用UTF-8编码,文件开头可声明`# -- coding: utf-8 --`。 - 分号:避免在行尾使用,不用于分隔命令。 - 行长:不超过80字符,长表达式可使用括号换行。 - 缩进:使用4个空格,禁止混用tab。 - 注释:行注释始于`#`和空格,块注释和文档注释遵循特定格式。 - 空行:函数和类定义间用2空行,方法间1空行,内部适当空行。 - 空格:运算符两侧各空一格,逗号后空格,括号内不空格。 - 命名:模块小写,变量下划线分隔,类驼峰式,布尔变量前缀`is_`。 - 引号:保持一致性,可使用单引号或双引号。
13 1
「Python入门」Python代码规范(风格)
|
6天前
|
机器学习/深度学习 数据采集 算法
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机回归模型(SVR算法)项目实战
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机回归模型(SVR算法)项目实战
|
1天前
|
监控 数据可视化 定位技术
这本书凭什么得到ChatGPT认可,评价其为最值得读的Python入门书
在当今这个飞速发展且高度数字化的时代,编程已经成为一项至关重要的技能,其重要性愈发凸显。而 Python 作为一种在众多领域都有着广泛应用且相对来说较为容易学习的编程语言,顺理成章地成为了许多编程初学者的热门选择。 就在昨天,图灵君在浏览豆瓣的时候突然被这样一条评论闪到,一位网友说:“ChatGPT 推荐给我的入门书”。我想这书莫不是口碑爆棚、备受好评的蟒蛇书《Python编程:从入门到实践(第3版)》吧!仔细一看还真是!
|
6天前
|
机器学习/深度学习 数据采集 算法
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机分类模型(SVC算法)项目实战
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机分类模型(SVC算法)项目实战
|
9天前
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
11 0
「Python入门」python操作MySQL和SqlServer
|
9天前
|
并行计算 Java Python
「Python入门」Python多进程
本文探讨Python中的单进程和多进程。多进程使用`multiprocessing`库,如`Process`类,类似于`threading.Thread`。进程是操作系统分配资源的基本单位,每个程序至少有一个进程。多进程允许多个任务并发执行,提升效率,尤其在多核CPU上优于多线程,因Python的GIL限制了多线程的并行计算。文中通过吃饭睡觉打豆豆的例子,展示了单进程按顺序执行,多进程则可并发执行。还介绍了带参数的多进程、获取进程ID、主进程等待子进程结束及子进程守护等概念。在IO或网络密集型任务中,多线程和多进程各有优势,具体选择应根据任务类型和资源需求。
「Python入门」Python多进程