python源程序文件通常以.py为扩展名
例如,新建一个名为firstpycode.py的文件,内容如下硕士
#!/usr/bin/python
import platform
print platform.uname()
- 第一行为shebang,即执行脚本时通知内容要启动的解释器
- 第二行通过import导入一个Python模块platform
- 第三行打印platform模块的uname方法的执行结果
给与脚本以执行权限,并执行即可
chmod +x firstpython.py
./firstpython.py
('Darwin', 'B-J29NJ1WL-2030.local', '19.5.0', 'Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64', 'x86_64', 'i386')
python程序可以分解成模块、语句、表达式和对象
- 程序由模块构成
- 模块包含语句
- 语句包含表达式
- 表达式建立并处理对象
- 表达式是“某事”,而语句是“做某事(即指令)”,例如:“3+4”是某事,而“print 3+4”则是做某事
- 语句的特性:它们改变了事物,例如,赋值语句改变了变量,print语句改变了屏幕输出等
Python中一切皆对象,但可以用面向过程的方式写代码
面向过程:
- 以指令为中心,由指令处理数据
- 如何组织代码解决问题
面向对象:
- 以数据为中心,所有的处理代码都围绕数据展开
- 如何设计数据结构、组织数据,并且提供此类数据所允许处理的操作
用dir()可以查看platform有哪些内置方法
>>> dir(platform)
['DEV_NULL', '_WIN32_CLIENT_RELEASES', '_WIN32_SERVER_RELEASES', '__builtins__', '__copyright__', '__doc__', '__file__', '__name__', '__package__', '__version__', '_abspath', '_architecture_split', '_bcd2str', '_comparable_version', '_component_re', '_default_architecture', '_dist_try_harder', '_follow_symlinks', '_get_real_winver', '_ironpython26_sys_version_parser', '_ironpython_sys_version_parser', '_java_getprop', '_libc_search', '_lsb_release_version', '_mac_ver_gestalt', '_mac_ver_lookup', '_mac_ver_xml', '_node', '_norm_version', '_parse_release_file', '_platform', '_platform_cache', '_popen', '_pypy_sys_version_parser', '_release_filename', '_release_version', '_supported_dists', '_sys_version', '_sys_version_cache', '_sys_version_parser', '_syscmd_file', '_syscmd_uname', '_syscmd_ver', '_uname_cache', '_ver_output', '_ver_stages', 'architecture', 'dist', 'java_ver', 'libc_ver', 'linux_distribution', 'mac_ver', 'machine', 'node', 'os', 'platform', 'popen', 'processor', 'python_branch', 'python_build', 'python_compiler', 'python_implementation', 'python_revision', 'python_version', 'python_version_tuple', 're', 'release', 'string', 'sys', 'system', 'system_alias', 'uname', 'version', 'win32_ver']
>>> print platform.version()
Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64