学习python 第一天
Python 的各个版本
Python 1.0 提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统
Python 2.0,增加了实现完整的垃圾回收,提供了对Unicode的支持。
Python 3.0,它并不完全兼容之前的Python代码,因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性也被移植到Python 2.6/2.7版本中。
Python的优缺点
Python的优点很多,可以总结为以下几点。
1.简单,做一件事只有一种方法。
2.Python容易上手。
3开源代码,拥有强大的社区和生态圈。
4解释型语言,天生具有平台可移植性。
5支持面向对象编程和函数式编程
6可扩展性和可嵌入性,可以调用C/C++代码,也可以在C/C++中调用Python。
7代码规范程度高,可读性强。
Python的缺点主要集中在以下几点。
1执行效率稍低,计算密集型任务可以由C/C++编写。
2代码无法加密
3在开发时可以选择的框架太多,所以选择会有好有坏
搭建编程环境
Windows环境
在Python官方网站下载到Python的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下安装需要先安装Service Pack 1补丁包,安装过程建议勾选“Add Python 3.6 to PATH”(将Python 3.6添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面将“pip”、“tcl/tk”、“Python test suite”等项全部勾选上。
Linux环境
Linux环境自带了Python 2.x版本,如果要更新到3.x的版本,需要在Python的官方网站下载Python的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示。
安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下载Python源代码并解压缩到指定目录。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
xz -d Python-3.7.3.tar.xz
tar -xvf Python-3.7.3.tar
切换至Python源代码目录并执行下面的命令进行配置和安装。
cd Python-3.7.3
./configure --prefix=/usr/local/python37 --enable-optimizations
make && make install
修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。
cd ~
vim .bash_profile
# ... 此处省略上面的代码 ...
export PATH=$PATH:/usr/local/python37/bin
# ... 此处省略下面的代码 ...
source .bash_profile
MacOS环境
MacOS也是自带了Python 2.x版本的,可以通过Python的官方网站提供的安装文件(pkg文件)安装3.x的版本。默认安装完成后,可以通过在终端执行python命令来启动2.x版本的Python解释器,可以通过执行python3命令来启动3.x版本的Python解释器。
从终端运行Python程序
确认Python的版本
在终端或命令行提示符中键入下面的命令。
python --version
当然也可以先输入python进入交互式环境,再执行以下的代码检查Python的版本。
import sys
print(sys.version_info)
print(sys.version)
编写Python源代码
编写Python源代码并将其命名为hello.py保存起来,代码内容如下所示。
print('hello, world!')
运行程序
切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。
python hello.py
代码中的注释
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
"""
代码无效
"""
print('hello, world!')
# print("你好,世界!")
print('你好', '世界')
print('hello', 'world', sep=', ', end='!')
print('goodbye, world', end='!\n')
上一篇: PAT 乙级 1013 数素数 (20 分) java
下一篇: 筛选法求素数