python基础一
Life is short,you need Python.
人生苦短,我用Python
- python代码量少
一、python简介
1)诞生
- 吉多·范罗苏姆,在1989年圣诞期间,决心开发一个新的解释程序,作为ABC语言的继承。
- ABC并没有成功,吉多认为是非开放造成的。
- 作为飞翔马戏团的爱好者,他将程序取名为python。
- 1991年,第一个python解释器诞生,它是由C语言实现的,并能够调用C语言的库文件。
2)解释器
- 将其他语言翻译成机器语言的工具,被称为编译器。
- 编译器翻译的方式有两种,一种是编译,一种是结束。它们翻译时间点是不同的。当编译器以解释方式运行的时候,也被称为解释器。
- 编译型语言,如C。写完程序后,全部交给编译器,翻译成机器语言,生成最终可执行文件。当运行这个可执行文件时,CPU直接读取。
- 解释型语言,写完代码后,先将第一行交给CPU,然后第二行……翻译一行,执行一行。
- 编译型语言执行效率高。
- 编译型语言不能跨平台。解释型语言可以跨平台。
3)python的设计初衷和定位
只有了解一个语言的设计初衷和定位,才能更好地掌握它。
- 简单直观的语言 与主要竞争者一样强大
- 开源
- 像纯英语那样容易理解
- 适用于短期开发的日常任务
简单 | 强大 | 开源 | 可读性强 | 开发速度快 |
---|
4)python的设计哲学
- 优雅
- 明确
- 简单
- 做一件事情只用一种方法
- 如果面临多种选择,选择明确没有或很少有歧义的语法
仁慈的独裁者:吉多
5)python特点
- python是完全面向对象的语言
python中一切皆对象
完全支持继承、重载、多重继承
支持重载运算符,也支持泛型设计
- python拥有一个强大的标准库
- python社区提供了大量的第三方模块
6)面向对象的思维方式
- 面向对象是一种思维方式,也是一门程序设计技术。
- 面向过程想的是,我该如何解决问题。面向对象想的是:这件事情由谁来做,最后把事情做好就行。
-
- 对象就是那个谁
- 要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求。
7)python的优缺点
1>优点
- 简单、易学
- 免费、开源
- 面向对象
- 丰富的库
- 可扩展性
-
- 如果需要一段关键代码运行更快或者希望某些算法不公开,可以把这部分程序用C或者C++编写,然后在Python中使用它们。
- ……
2>确定
- 运行速度
- 国内市场较小
- 中文资料匮乏
二、Python程序
1)演练:第一个程序
1>执行python程序的三种方式
- 解释器==>python/python3
- 交互式==>ipython
- 集成开发环境==>pyCharm
2>Python源程序的基本概念
- python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做python开发。
- python程序的文件扩展名通常是
.py
3>演练步骤
- 在桌面下,新建一个目录
- 在目录里新建一个文件
- 往文件里输入:
print(‘hello python’)
- 在终端中输入以下命令执行文件
python 文件名.py
- print是一个函数,它的作用是将引号内的内容打印到终端。
每一个程序员都是在错误中成长
- 函数输对了是红色的。
- 每行代码只完成一个动作
2)Python2&python3
- python3的解释器名称是python3
- python2不支持中文,python3支持中文
- python3没有考虑向下兼容(08年发布)
- python2.6是过渡版本
- 2.7是最后一个2.X的版本
如果开发时,无法立即使用3.0(还有极少的第三方库不支持3.0的语法)建议
- 先使用3.0版本进行开发
然后使用2.6/2。7来执行,并做一些兼容性的处理
- Python3才是现在和未来的主流
3)执行python程序的三种方式
1>解释器
#使用2.0解释器
python xxx.py
#使用3.0解释器
python3 xxx.py
其它解释器
- Cpython–C语言实现的
- Jython–可以运行在Java平台
- IronPython–可以运行在.NET和Mono平台
- PyPy–Python实现的,支持JIT即时翻译
2>交互式
在终端中输入python或python3进入交互式解释器
退出解释器用exit(),或者用Ctrl d
(敲exit忘了加小括号的话,会提示退出的语法及退出热键)
- 直接在终端中运行解释器,而不是人要执行的文件名
- 在python中的shell中直接输入python的代码,会立刻看到程序执行结果
交互式运行python的优缺点
- 优点
适用于学习/验证Python语法或局部代码
- 缺点
代码不能保存
不适合运行太大的程序
3>集成开发环境(IDE)
集成开发环境(IDE)–集成了开发软件需要的所有工具
- 图形用户界面
- 代码编辑器(支持 代码补全/自动缩进)
- 编译器/解释器
- 调试器(断电/单步执行)
- ……
PyCharm
- 一款优秀的IDE
- 除了具有一般IDE所必备功能外,还可以在Windows、Linux、macOS下使用
- 适合开发大型项目
- 一个项目通常会包含很多源文件
- 每个源文件的代码通常在几百行以内
- 每个源文件各司其职,共同完成复杂的业务功能
三、pycharm
1)下载安装包并安装
- 社区版功能较少但完全免费,专业版,如果是学生教师是免费申请的。按需下载,这里演示下载专业版(都懂吧)
- 进入安装包所在目录(一般放桌面哈):
tar -xvzf 压缩包名.tar.gz -C 解压路径
- 我的解压路径是~文件夹
- 安装:
cd 安装路径/bin
sh ./pycharm.sh
- 一会儿就安装好了,然后会要你输入序列号。
2)输入序列号
- 方法一:只要有学生证、教师证之类的,就可以免费申请。(去官网申请)
- 方法二:添加一个.jar文件在安装路径的bin目录下(这个jar文件在附件中),然后修改
附:pycharm文件名上点击,有一个选项是关闭其它,可以关闭其它打开的文件。单步调试可以知道变量类型,跳到下一步的快捷键是F8,最左侧三角F9可以执行调试(会让后续所有代码全部执行,会停在断点,然后程序内存会释放),方块是终止调试Ctrl F2。
在编辑区域看到一个蓝色的条条,说明该行代码正在调试,如果点击下一步就会开始调试此行代码。如果之前的调试没结束,再点击调试按钮Shift F9,会开启一个新的调试。可以点击close Tab,关闭标签,或点击三角或方块。
Ctrl /
对选中的文本所在行,进行注释
shift F10
执行代码
对一个方法、函数按Ctrl Q
,可以看到详细的帮助信息
F8
**step over:**把封装的块当成一步执行F7
**step into:**单步执行封装的块里面的每一步
在函数旁,点小灯泡,选‘插入文档字符串短代码’,来添加注释