1
Python环境安装
官网下载:www.python.org/downloads
环境变量配置
cmd输入path=%path%;C:python
注意:C:Python是Python的安装目录
计算机——属性——高级系统设置——选择系统变量下的path
ps:路径用分号";"隔开
概要
Python运行三种方式
1、交互解释器
2、命令行脚本
3、集成开发环境
概要
Python中文编码
Python文件中未指定编码可能会出错
解决方法:在文件开头加入:#-*- coding:UT8 -*-
解决方法2:# coding=utf-8
指定开头编码#!/usr/bin/python
注意:# coding=utf-8的 = 号两边不要有空格
代码中包含中文就要指定编码
Python基础语法
交互式编程
不需要创建脚本文件,通过Python解释器的交互模式进行编写代码
脚本编程
![1b737d04243856f5629f16cd1087656c.png](https://img-blog.csdnimg.cn/img_convert/1b737d04243856f5629f16cd1087656c.png)
2
通过脚本参数调用解释器开始编程
所有Python文件已.py为扩展名
python标识符
字母、下划线、数字组成
所有标识符可以包括英文、数字、下划线但不能以数字开头
Python标识符区分大小写
单下划线开头代表不能直接访问的类属性,需要通过类提供接口进行访问
双下划线开头代表类的私有成员
双下划线开头和结尾代表特殊方法专用的标识
Python可以同一行显示多条语句,方法是用分号;分开
Python保留字符
保留字符不能用作常数或变数,或任何其他标识符名称,所有Python关键字
只包含小写字母
关键字
false
布尔类型的值表示假,与true相反
none
None是python中特殊的数据类型'NoneType',
None与其他非None数据相比,永远返回False
true
Python中的布尔类型与false相对
and
逻辑判断语句'与',and左右两边都为真,则判断结果为真,否则都是
假
as
1、 import numpy as np;将用一个简短的np来替代numpy
2、结合with.........as使用
3
assert
python
assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达
为假。可以理解assert断言语句为raise-if-
not,用来测试表示式,其返回值为假,就会触发异常。
break
跳出循环语句
class
python里面的类定义。主要是封装,继承,多态的一些使用
continue
跳出当前循环,在当前循环后面的语句则不执行
def
Python中的函数定义
del
python里面的类定义。主要是封装,继承,多态的一些使用
elif
在条件语句中和if一起使用,相当C语言中的else.....if
else
与if使用同上
except
Python中的异常机制关键字,和try结合使用
finally
异常机制中与try使用,且无论try语句中是否抛出异常,finally语句块一
定会被执行。
for
循环语句
from
导入模块的变量或函数。可参考上述2.as中的示例。
4
需要注意的是,使用from导入的变量容易被覆盖,而import则不会发生
这种情况;
global
用处:一般在局部或函数内对全局变量进行修改,须在局部用global声
明变量,不然无法修改。
if
条件语句。参考12.elif
inport
导包操作,参考5.as
in
判断是否存在与字典中
is
is关键字是判断两个变量的指向是否完全一致,及内容与地址需要完全
一致,才返回True,否则返回False。
python中的is通常与==一起分析;==通常只是对内容进行对比,一致则
返回True。
lambda
匿名函数,此关键字可以用一行实现一个函数
nonlocal
nonlocal是在Python3.2之后引入的一个关键字,它是用在封装函数中的
,且一般使用于嵌套函数的场景中。
在Python 2.x中,闭包只能读外部函数的变量,而不能改写它
not
逻辑操作符,'非';
'and'、'or'和'not'的优先级是not>and>or;
非0或者非False才返回True。
or
逻辑操作符,'或';
5
或运算符会触发短路现象,即第一个条件为真,则返回第一个条件的值
;
pass
一般使用在空函数上,占位符
当一个函数的具体实现没有策划好时,可以用pass来设置空函数
raise
python异常机制。有时候python自带异常不够用,如同java,python也
可以自定义异常,并且可以手动抛出,raise关键字就是python主动抛异
常设定的关键字
return
保留函数最终的值,并终结程序运行;
try
python异常机制。可参考except,finally关键字
while
循环语句。while 后接条件,若条件为真则运行后面的代码块。
with
一般结构为with...as的使用方式。
with后面返回的对象要求必须两__enter__()/__exit__()这两个方法,而
文件对象f刚好是有这两个方法的,故应用自如。
yield
任何使用yield的函数都称之为生成器,而生成器通常可理解成迭代器
33个关键字
行和缩进
Python代码不使用大括号来控制类,函数以及其他逻辑判断
Python最具有特色的是用缩进来写模块
缩进的空白数量是可变的,所有代码块语句必须包含相同的缩进空白数量
严格执行
多行语句
6
Python语句一般以行行作为语句结束符
可以使用斜杠()将一行语句分为多行显示
语句包含{}、【】、或()就不需要使用多行连接符
Python引号
引号、双引号、三引号来表示字符串,引号开始与结束必须相同类型
Python注释
Python中单行注释采用#号开头
多行注释用三引号"""。。。"""
Python空行
函数之间或类的方法之间用空行分隔
记住空行也是程序代码的一部分
print输出
多行语句构成代码组
python变量类型
变量赋值
Python变量赋值不需要类型声明
变量在内存中创建,都包括变量的标识、名称、和数据
变量使用前必须赋值,赋值后变量才会被创建
等号(=)用来给变量赋值
等号左边是变量名,右边是存储变量中的值
Python允许多个变量赋值
标准数据类型
数字:numbers
字符串:string
元组:tuple
字典:dictionary
Python数字
7
数字数据类型用于存储数值
Python支持四种数字类型
有符号整型:int
长整型:long
浮点型:float
复数:complex
Python字符串
字符串或串(string)是有数字、字母、下划线组成
Python列表
列表可以完成大多数集合类的数据结构,支持字符、数字、字符串甚至列表
(即嵌套)
list用方括号标识
Python字符串list取值顺序
从左到右索引默认0开始
从右到左索引默认-1开始
加号是字符串链接运算符
星号是重复操作
Python元组
元组是另一个数据类型,类似于list
元组用()标识,内部元素用逗号隔开
元组不能二次赋值相当于只读列表
Python字典
字典是除列表以外Python之中最灵活的内置数据结构
list是有序的对象集合
字典是无序的对象集合
区别
字典元素是通过键来存取而不是通过偏移存取
8
字典用"{.....}"标识,字典由索引(key)和它对应的值value组成
Python数据类型转换
数据类型转换
数据类型转换
Python运算符
什么是运算符
ps:7+9=16
7和9被称为操作数
"+"称为运算符
Python运算符类型
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 身份运算符
- 运算符优先级