Python基础:第一个Python程序(2)

摘要:
输入Python、Enter和PythonShell。
1.Python Shell

1.1 Windows命令

(1)【开始】|【运行】,输入cmd回车,进入Windows命令界面。

(2)输入python,回车,进入Python Shell。

Python基础:第一个Python程序(2)第1张

1.2 IDLE

Python开始菜单中点击IDLE,启动Python Shell。

Python基础:第一个Python程序(2)第2张

Python基础:第一个Python程序(2)第3张

2.Python文件

2.1 py源码文件

hello_world.py:

1 #! /usr/bin/python3
2 #-*- coding: utf-8 -*- 
3 
4 print('Hello World!')

其中,代码行

Line 1:Linux代码移植

Line 2:文件编码,可避免出现中文乱码情况

2.2 pyc字节码文件

将源码py文件编译成字节码pyc文件:

(1)单个生成pyc文件

命令方式:

python -m py_compile hello_world.py

python -m compileall hello_world.py

Python基础:第一个Python程序(2)第4张

脚本方式:

启动Python IDLE

>>> importpy_compile
>>> if __name__=='__main__':
        py_compile.compile(r'F:Projectshello_world.py')

Python基础:第一个Python程序(2)第5张

(2)批量生成pyc文件

脚本方式:

>>> importcompileall
>>> if __name__=='__main__':
        compileall.compile_dir(r'F:Projects')

Python基础:第一个Python程序(2)第6张

2.3 opt.pyc优化编译文件

python -O -m py_compile hello_world.py
python -O -m compileall hello_world.py

优化编译后生成的文件:__pycache__/hello_world.cpython-37.opt-1.pyc

python -OO -m py_compile hello_world.py
python -OO -m compileall hello_world.py

优化编译后生成的文件:__pycache__/hello_world.cpython-37.opt-2.pyc

-O参数:生成更加紧凑的优化后的字节码

-OO参数:进一步移除-O选项生成的优化后的字节码文件中的文档字符串

免责声明:文章转载自《Python基础:第一个Python程序(2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇11.Unity3D与android交互---构建android插件webpack 5 与 webpack-dev-server 3兼容性问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

人生苦短,我用python-- Day4

  导航目录                         1.装饰器   1.1 函数即变量   1.2 高阶函数   1.3 嵌套函数   1.4 高阶函数+嵌套函数 =>就能实现本节的函数装饰器功能 2.迭代器&生成器   2.1 列表生成式   2.2 生成器   2.3 斐波那契序列   2.4 生成器实力应用   2.5 迭代器...

python 在不同层级目录import 模块的方法

有一个文件夹/home/a,  里面有个模块叫b.py,  我怎么把他import到程序里? 1). import sys; sys.path.append("/home/a/") import b 2). 在目录里面增加__init__.py文件,里面可以写import时执行的代码,当然也可以留空就可以. import home.a.b 3)....

Python multiprocessing使用详解

multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的函数。该Process对象与Thread对象的用法相同,也有start(), run(), join()的方法。此外multiproc...

[参考资料] 80个Python经典资料(教程+源码+工具)汇总

AD : 2018重磅地面课程《机器读心术之语音识别前沿实战特训营》,迈向人工智能新高度 【专题推荐】Python系列英文原版电子书 http://down.51cto.com/zt/104 python简明教程(CHM) http://down.51cto.com/data/49213 Linux黑客的python编程之道【pdf】推荐 http...

python冲刺(4)切片 等

   L[0:3] 表示从索引0开始,取到第3个元素为止(不包含第三个)。 只用一个L[:]表示从头到尾。   L[::2] 第三个参数表示每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是各一个取一个。 把list换成tuple,切片操作完全相同, 迭代: 用for 循环迭代数列1-100并打印出7的倍数: for i in range(1,...

当用python读取几十万行文本时,会出现什么状况?

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:accumulate_zhang 我在使用python读取几十万行的文件中的数据,并构造字典,列表等数据结构时,再访问字典,列表时,一般都会出现内存不够的问题,然后只能循环读取几百行或者一定数量的行数来循环操作。 keywo...