目录
初识python
什么是Python?
Python 代码示例:
python关键点常识
Python优缺点
优点:
缺点:
Python的设计哲学
Python应用场景
安装Python
下载Python
安装Python
测试是否安装成功
手动配置Python
pip的使用
安装
配置
使用pip管理Python包
修改pip下载源
编写Python代码
常见的代码编辑工具
vim(Linux系统下常用的代码编辑利器)
?编辑
sublime(一款跨平台,好用的代码编辑工具)
notepad++(一款运行在Windows平台的代码编辑工具)
运行Python程序
Pycharm的下载和安装
Pycharm的基本使用
Python注释
单行注释
多行注释
变量以及数据类型
变量的定义
变量的类型
查看数据类型
Python的命名规则
命名规范
驼峰命名法
用下划线“_”来连接所有的单词
python的关键字
初识python
什么是Python?
Python就是一门解释型的编程语言,而且是现在世界上最流行的编程语言之一。
Python 代码示例:
print("hello world")
python关键点常识
- Python是从ABC发展起来,并且结合了Unix shell和C语言的习惯。
- Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)
- Python目前有两个版本,Python2和Python3
Python优缺点
优点:
-
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 -
易学:就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。 -
免费、开源:Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。 -
高层语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。 -
可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台! -
面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。 -
可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。 -
规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。 -
解释型语言:一个用编译型语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。 -
丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
缺点:
Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,这个是解释型语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。
Python的设计哲学
Python的设计哲学总结起来就是:
- 优雅
- 明确:
- 用一种方法,最好是只有一种方法来做一件事
- 如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或很少有歧义的语法
- 简单:代码像纯英文一样便于理解。
在Python的交互编程终端里输入import this ?可以查看原文。下面是Python设计哲学原文及翻译:
Beautiful is better than ugly. 优美胜于丑陋
Explicit is better than implicit. 明了胜于晦涩
Simple is better than complex. 简单胜过复杂
Complex is better than complicated. 复杂胜过凌乱
Flat is better than nested. 扁平胜于嵌套
Sparse is better than dense. 间隔胜于紧凑
Readability counts. 可读性很重要
Special cases aren't special enough to break the rules. 即使假借特例的实用性之名,也不违背这些规则
Although practicality beats purity. 虽然实用性次于纯度
Errors should never pass silently. 错误不应该被无声的忽略
Unless explicitly silenced. 除非明确的沉默
In the face of ambiguity, refuse the temptation to guess. 当存在多种可能时,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it. 应该有一个,最好只有一个,明显能做到这一点
Although that way may not be obvious at first unless you're Dutch.虽然这种 方式可能不容易,除非你是python之父
Now is better than never. 现在做总比不做好
Although never is often better than *right* now. 虽然过去从未比现在好
If the implementation is hard to explain, it's a bad idea. 如果这个实现不容易解释,那么它肯定是坏主意
If the implementation is easy to explain, it may be a good idea. 如果这个实现容易解释,那么它很可能是个好主意
Namespaces are one honking great idea -- let's do more of those! 命名空间是一种绝妙的理念,应当多加利用
Python应用场景
- Web应用开发
- 操作系统管理、服务器运维的自动化脚本
- 网络爬虫
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏
安装Python
下载Python
安装Python
- 双击下载好的Python安装包
- 勾选左下角
Add Python 3.7 to PATH ?选项,然后选择Install now 立刻安装Python.
测试是否安装成功
- 点击电脑左下角开始按钮,输入
cmd ?进入到windows的命令行模式。 - 在命令行中输入Python,正确显示Python版本,即表示Python安装成功
如果在命令行中输入python出现如下错误
可能是因为在安装Python的过程中没有勾选?Add Python 3.7 to PATH ?选项,此时需要手动对Python进行配置。
手动配置Python
注意:如果在安装过程中,已经勾选了?Add Python 3.7 to PATH 选项,并且在cmd ?命令模式下输入python 指令不报错,就不需要再手动的配置Python.
右键此电脑 ?--> 选择?属性
?选择高级系统设置 -->环境变量 -->找到并且双击Path
?双击Path ,在弹框里点击新建,找到Python的安装目录,把路径添加进去
?这里新添加的路径?C:\Users\chris\AppData\Local\Programs\Python\Python37 ?是Python安装好以后,Python.exe ?这个可执行文件所在的目录。?
pip的使用
pip 是一个现代的,通用的Python包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能,便于我们对Python的资源包进行管理。
安装
在安装Python时,会自动下载并且安装pip.
配置
- 在windows命令行里,输入?
pip -V ?可以查看pip的版本。
?如果在命令行里,运行pip -V ,出现如下提示:
?可能是因为在安装python的过程中未勾选?Add Python 3.7 to PATH ?选项,需要手动的配置pip的环境变量。
右键此电脑 -->环境变量 -->找到并且双击Path -->在弹窗里点击新建-->找到pip的安装目录,把路径添加进去。
?这里新添加的路径?C:\Users\chris\AppData\Local\Programs\Python\Python37\Scripts ?是Python安装好以后,pip.exe ?这个可执行文件所在的目录。
使用pip管理Python包
pip install <包名> 安装指定的包
pip uninstall <包名> 删除指定的包
pip list 显示已经安装的包
pip freeze 显示已经安装的包,并且以指定的格式显示
pip install -r required.txt 安装required.txt文件里列出的安装包
修改pip下载源
运行pip install 命令会从网站上下载指定的python包,默认是从?https://files.pythonhosted.org/ ?网站上下载。这是个国外的网站,遇到网络情况不好的时候,可能会下载失败,我们可以通过命令,修改pip现在软件时的源。 格式:
pip install 包名 -i 国内源地址
国内常用的pip下载源列表:
?
阿里云?http://mirrors.aliyun.com/pypi/simple/
中国科技大学?https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban)?http://pypi.douban.com/simple/
清华大学?https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学?http://pypi.mirrors.ustc.edu.cn/simple/
?
编写Python代码
常见的代码编辑工具
vim(Linux系统下常用的代码编辑利器)
sublime(一款跨平台,好用的代码编辑工具)
notepad++(一款运行在Windows平台的代码编辑工具)
运行Python程序
Python是一款解释性的语言,可以不经过编译器,直接使用解释器来执行。打开终端并输入下面指令:
python hello.py
运行hello.py文件,将会在控制台上输出hello world
Pycharm的下载和安装
尽管上面介绍的软件已经能够提高我们的编码速度,但是仍然无法应对我们开发中更加复杂的要求。一般情况下,我们都需要借助工具来辅助我们快速的搭建环境,编写代码以及运行程序。
- IDE的概念 IDE(Integrated Development Environment)又被称为集成开发环境。说白了,就是有一款图形化界面的软件,它集成了编辑代码,编译代码,分析代码,执行代码以及调试代码等功能。在我们Python开发中,最常用的IDE是Pycharm.
pycharm由捷克公司JetBrains开发的一款IDE,提供代码分析、图形化调试器,集成测试器、集成版本控制系统等,主要用来编写Python代码。
下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrains
Pycharm的基本使用
运行Pycharm,选择Create New Project ,创建一个新的Python工程。
选择'Pure Python'创建一个新的纯Python工程项目,Location 表示该项目的保存路径,Interpreter ?用来指定Python解释器的版本。
右击项目,选择New ,再选择Python File
在弹出的对话框中输入的文件名HelloPython ,点击OK,表示创建一个Python程序的文本文件,文本文件后缀名默认.py
在新建的HelloPython.py 文件里,输入以下代码,并在空白处右键选择Run 运行,表示输出一段hello world 字符串。
运行成功后,Pycharm Console窗口将显示我们的输出结果。
Python注释
单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。
# #开头右边的都是注释,解析器会忽略注释
print('hello world') #我的作用是在控制台输出hello world
多行注释
以''' 开始,并以''' ?结束,我们称之为多行注释。
'''
佛曰:
写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员?
'''
变量以及数据类型
变量的定义
对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。
定义变量的语法为:?变量名 = 变量值 。(这里的 = 作用是赋值。)
定义变量后可以使用变量名来访问变量值。
如下示例:
# 不使用变量打印三次 "今天天气真好",如果需要变成打印 "今天天气不好" 需要修改三行代码
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
# 定义一个变量表示这个字符串。如果需要修改内容,只需要修改变量对应的值即可
weather = "今天天气真好"
print(weather) # 注意,变量名不需要使用引号包裹
print(weather)
print(weather)
- 说明:
- 所谓变量名,可以理解为箱子,当需要使用变量值,就把对应的箱子拿来。
- 变量即是可以变化的量,可以随时进行修改。
- 程序就是用来处理数据的,而变量就是用来存储数据的。
变量的类型
程序中: 在?Python 里为了应对不同的业务需求,也把数据分为不同的类型。?如下图所示:
查看数据类型
- 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别。也就是说在使用的时候?"变量没有类型,数据才有类型"。
- 比如下面的示例里,我们没法预测变量 b 的类型,但是 a 的类型可以根据数据来确认。
- 如果临时想要查看一个变量存储的数据类型,可以使用?type(变量的名字),来查看变量存储的数据类型。
Python的命名规则
- 标识符由字母、下划线和数字组成,且数字不能开头。
- 严格区分大小写。
- 不能使用关键字。
命名规范
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student
驼峰命名法
又分为大驼峰命名法和小驼峰命名法。
- 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
- 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName.
用下划线“_”来连接所有的单词
还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf. Python的命令规则遵循PEP8标准:
变量名,函数名和文件名全小写,使用下划线连接; 类名遵守大驼峰命名法; 常量名全大写;
python的关键字
- 关键字的概念 一些具有特殊功能的标识符,这就是所谓的关键字。 关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。
- 关键字
False None True and as assert break class
continue def del elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with
yield
|