分享

Python学习笔记1

 我的人生宝库 2020-01-14

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解释器的交互模式进行编写代码

脚本编程

Python学习笔记1

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运算符类型

  1. 算术运算符
  2. 比较(关系)运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 位运算符
  6. 身份运算符
  7. 运算符优先级

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多