Python基础
Python的起源
python的创始人 吉多.范罗苏姆
1991年第一版
编译语言和解释型语言对比
- 速度 -- 编译型语言比解释型语言执行速度快
- 跨平台性 --解释型语言比编译型语言跨平台性好
Python的设计目标
- 开源
- 简单,容易理解
- 适用于短期开发
Python的设计哲学
- 优雅
- 明确
- 简单
Python的优缺点
优点
- 简单、易学
- 免费、开源
- 面向对象
- 丰富的库
- 可扩展性
- 如果需要写一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C或C++编写,然后在Python程序中使用他们
缺点
- 运行速度
- 国内市场小
- 中文资料匮乏
python2.x 默认不支持中文
- 2010年中推出的Python2.7被确定为最后一个 Pythn2.x版本
提示:如果开发中,无法立即使用python3.0(还有极少的第三方库不支持3.0的语法),建议 - 先使用Python3.0版本进行开发
- 然后使用Python2.6、Python2.7来执行,并且做一些兼容性的处理
错误排查
- 缩进错误
- 一行代码不要做太多件事情
- Python2默认不支持中文
执行Python程序的三种方式
1. Python解释器
Python的解释器 包括:
- CPython --官方版本的C语言版本实现
- Jython --可以运行在Java平台
- IronPython --可以运行在.NET和Mono平台
- PyPy --Python实现的,支持JIT即时编译
2. 交互式运行Python程序
优点
- 适合学习/验证Python语法或者局部代码
缺点
- 代码不能保存
- 不适合运行太大的程序
退出程序 exit() 或 ctrl + d
IPyton
* 支持自动补全
* 自动缩进
* 支持bash shell命令
* 内置了很多有用的功能和函数
Python的IDE Pycharm
- 图形用户界面
- 代码编辑器(支持 代码补全/自动缩进)
- 编译器/解释器
- 调试器(断点/单步执行)
快捷方式
Shift+F10 运行
Shift+F9 调试
PyCharm
01 恢复PyCharm的初始设置
- 1.关闭正在运行得PyCharm
- 2.在终端中执行一下终端命令,删除PyCharm的配置信息目录:
rm -r ~/.PyCharm2016.3 - 3.重新启动 PyCharm

设置编辑区和控制台的字体显示
Setting->Editor->Color& Fonts->Font
Setting->Editor->Color& Fonts->Consolt & Font




注释
- 单行注释 #
- 多行注释 ''' ''' 或 """ """
什么时候需要使用注释?
- 注释不是越多越好,对于一目了然的代码,不需要添加注释
- 对于复杂的操作,应该在操作开始前写上若干行注释
- 对于 不是一目了然的代码,应该在其行尾添加注释(为了提高可读性,注释应该至少离开代码2个空格)
- 绝不要描述代码
变量
- 数值型
- 整型(int)
- 浮点型(float)
- 布尔型(bool)
- 真 True
- 假 False
- 复数型(complex)
- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 非数字型
- 字符串
- 列表
- 元组
- 字典
- 在Python中,所有 非数字型变量都支持以下特点:
- 都是一个序列 sequence,也可以理解为容器
- 取值[]
- 遍历 for in
- 计算长度、最大/最小值、比较、删除
- 链接+ 和重复*
- 切片
使用type()查看变量的类型
提示:在Python2.x中,整数 根据保存数值的长度还分为:
- int(整数)
- long(长整型)
不同类型的变量之间的计算
1)数字型变量之间可以直接计算
- 在Python中,两个数字型变量是可以直接进行 数学运算的
- 如果变量是bool型,在计算时,
- True 对应的数字是1
- False 对应的数字是0
2)字符串之间 使用 + 拼接字符串
- 在Python中,字符串之间可以用 + 拼接生成新的字符串
3)字符串变量 可以和整数 使用*重复拼接相同的字符串
4)数字型变量和字符串之间不能进行其他运算
变量的输入
input()
类型转换函数
int(x)、float(x)
变量的是输出
%s 字符串
%d 有符号十进制整数
%f 浮点数
%% 输出%
变量的命名
- 见名识义
- 区别大小写
- 驼峰命名法
- 小驼峰式命名法 firstName
- 大驼峰式命名法 FirstName
关键字
import keyword
print(keyword.kwlist)
判断(if)语句
if 要判断的条件:
条件成立时,要做的事情
elif:
else:
条件不成立时,要做的事情
逻辑运算
- 与 and
- 或 or
- 非 not
While循环
- break
- continue
- step
- end
函数
def 函数名():
函数封装的代码
- 参数
- 形参
- 实参

使用模块中的函数
- 导入 import 这个模块
- 每个以py结尾的文件都是一个模块
- 在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
Pyc文件
c是compiled编译过的意思
浙公网安备 33010602011771号