python基础知识点概括

1 python基础

1.1 输入输出

1.1.1 输出

print(要输出的内容),加引号,就是按照字符串的格式输出,否则就是计算之后输出,如果要格式化输出的话,用%隔开

1.1.2 输入

input('提示信息')raw_input('t提示信息')都可以,读取的内容都是字符串形式,有些时候,就需要将读取的字符串转为整数,使用int()来转换

1.2 数据类型和变量

1.2.1 整数

1.2.2 浮点数

1.2.3 字符串

1)、和C语言中有所不同,单引号或双引号括起来的都是字符串。
2)、如果字符串中包含单引号或者双引号,此时应该转义
3)、r''表示引号内部的字符串不做转义
4)、换行问题的处理:'''...'''
5)、相关函数

chr(): 把给定编码转为对应的字符
ord(): 获取字符的整数表示
len(): 获取str中的字符个数

1.2.4 布尔值

1)、True、Flase
2)、可以使用and or not进行运算

1.2.5 空值None

不能理解为0,是python里的一个特殊的空值

1.3 list和tuple

1.3.1 list

1)、所有的元素使用[]括起来
2)、可以使用下标进行遍历(0~len-1),但是和C语言的数组是有区别的,List[-n](n为正整数) 表示list中的倒数第n个元素
3)、相关操作:

append():追加元素到list末尾;
insert():插入元素到指定位置;
pop():删除指定元素(没有指定则删除最后一个元素);

1.3.2 tuple

1)、所有的元素使用()括起来,一旦初始化就不能改变
2)、定义一个没有任何元素的tupl:(),如果要定义只有一个元素的元组,(1,)必须加逗号消除歧义

1.4 条件判断

if...elif...else

1.5 循环

1.5.1 for x in …和while …两种表示循环

1.5.2 拓展函数

1)、range(5)表示生成0到4的一个序列
2)、list()将生成的序列转换成list

1.6 dict和set

1.6.1 dict

1)、key-value形式存储,具有极快的查找速度,但是会占用较多的内存(也就是空间换取时间的一种处理办法)
2)、使用{}将所有的元素括起来,直接通过key值索引到value
3)、相应的函数:

get():查看给定的key值是否存在于字典中,不存在则返回None,
但是也可以自定义不存在时的返回值,当然key in dict 可以替代上述get函数
pop(key):删除key以及key对应的value

4 )、和list的区别

1.6.2 set

1)、和list类似,但是只存储key不存储value,并且key不能重复
2)、创建set对象:set(list) 需要给定一个list
3)、相关函数:

add():添加元素到set中,可以重复添加,但是不会有效果;
remove():删除给定的key

4)、两个set可以做交集并集操作(&|)


2 函数

2.1 调用

和C语言C++中一样的调用方法

2.2 定义

1)、使用def定义,并且参数不需要类型
2)、空函数:python就像shell中那样,不允许出现空语句,python中使用pass表示什么都不做的语句
3)、返回多个值:return x,y

2.3 参数

2.3.1 类型检查

isinstance()

2.3.2 位置参数

power(x,n),含义是x的n次方,调用的时候两个参数的位置不可以改变,所以x和n都是位置参数

2.3.3 默认参数

类似于c++中的默认参数,默认参数只能出现在函数参数的后边

2.3.4 可变参数

允许传入0个或者任意个参数,定义的时候,直接在参数名称前边加一个*,调用的时候,直接传入所有的参数即可,并且会自动组成一个tuple

2.3.5 关键字参数

定义的时候,在参数名前边加2个*,调用传入参数的时候,内部会组成一个dict,传入参数的时候,必须写成a=b的形式

2.3.6 命名关键字参数

1)、有时候我们需要限制关键字的参数就需要使用这个
2)、定义的时候,需要加一个** 后边的都是命名关键字参数
3)、可变参数后边跟着的命名关键字参数就不需要加*
4)、可以有缺省值

2.3.7 参数组合

参数定义的顺序:必选,默认,可变,命名关键字,关键字

2.4 递归函数


3 高级特性

3.1 切片

1)、取出list或者tuple中的部分元素
2)、相关操作(L是list):

L[1:3]:取出L中下标为1,2的元素
L[0:5] (0可以省略):取出L中下标为0到4的元素
L[0:10:2]:取出0到9的数,每2个取出一个
L[:]:表示复制一个同样的list
L[-5:0](0可以省略):表示取出后5个元素

3.2 装饰器

用途:有时候需要打印函数的日志但是又不需要修改函数的内容,此时可以选择装饰器
是一个返回函数的高阶函数

3.3 偏函数

functools.partial会帮我们创建一个偏函数
作用:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单

3.4 使用模块

import A:引入A库
from A import b:导入A库中的b模块
import A as B:导入A库并重命名为B

你可能感兴趣的:(python,大数据)