陈占占
陈占占
Published on 2018-03-28 / 3 Visits
0
0

python 笔记

快捷注释:ctrl+/

注释:python中的注释是 shift键+3(#) 键,用自己的话把代码的意思给写出

快捷键(ctrl+/)

单行注释:可以写到程序头或者程序末尾

多行注释:三个单引号或者三个双引号

变量:用来存储数据

1.变量的定义 语法 变量名=值

2.变量的类型 名称、保存的数据、存储数据的类型、标示地址

3.变量的命名 and、elif、import、return、as、else、in、try、assert,assert

excep、is、while、assert、except、is,try,break,finally,lambda,with

class、for、not、yidld、continue、from、or、def、global、pass、del、if、raise

字符串

字符串的定义,也是一个数据类型,同样要赋值给变量。字符串不能修改和增加

语法格式:变量名 = string('str',"str")

字符串的基本操作:索引、查询、改、增加、切片、len()求字符串的长度的、分割

字符串、大小写、去空格

1.查询的语法 字符串名(string)[下标数字] note:在python里面的字符串的下标从零开始

切片:左闭右开区间[1:9]后面的这个数字是取不到的 语法格式 print string[下标数字:下标数字]

把字符串切的那一块输出: 语法格式 print string[下标数字:]或者print string [:下标数字]

建立len()用来求字符串的长度:

语法格式:len(变量名)

max、min、sum只能是数字类型

max()最大数 -----语法格式:print max(变量名)

min()最小数 -----语法格式:print min(变量名)

sum()和 -----语法格式:print sum(变量名 )

note:在中文格式下 一个汉字占 3 个字符

字符串的 加、减、乘、除

加:就是字符串的拼接 语法格式:变量名 + 变量名

乘:就是字符串的复制 语法格式:变量名 * 数字

in 用来验证某个条件是否为真 语法格式:print 条件 in 变量名 如『a』 in as

note:没有减和除

note:在python中函数是要调用的:变量名.(点)函数名()-----点读法

字符串的大小写:用到的一系列的函数title()

语法格式:变量名.title() -----首字母转大写(单词的第一字母变成大写,其余都变成小写)

语法格式:变量名.upper() -----全部大写

语法格式:变量名.lower() -----全部小写

语法格式:变量名.capitalize()【第一个字母为大写,其他字母不变】

空白:在python里面,不打印的字符就是空白、如制表符(\t)、换行符(\n)

删空白:使用函数rstrip()删除右边的空白字符

lstrip()删除左边的空白

strip()删除两端的空白除

分割:函数split()就是以空格为界限,输出下个列表

逗号的作用是吧不同的数据类型进行拼接

number:数值

int 、float、long(在python没有long整型)、bool、complex(复数)在python没有long整型

数值运算:% 、 / 、 != 、 += 、 * 、 ==

float:就是有小数点的数值型

long:很长的整型

bool:就是两种状态True、False

compex:复数型有个j(3+4j)

列表:type()查看列表或者查看列表类型,创建数组-----不能越界赋值

列表的定义:1.是由中括号组成的数据类型包括很多类型的数据、可以嵌套,以逗号为分割符

2.基本操作:索引、切片、增删改查、排序

索引:和string一样,下标从零开始

语法格式:print type(变量名[索引或者下标]) -----查看类型函数的使用

增加:append()、extend()给数组加一个索引或者下标--

语法格式:变量名.append(数值)或者 变量名.append(变量名(新定义的而且附了值))

语法格式:变量名.extend(条件)

删除:del 删除一个数或者多个数 remove删除指定的数字

语法格式:del 列表名[下标] 或者 del 列表名[下标1:下标2]

remove(值)

利用for循环来输出中文:

语法格式:

for i int 列表名:

print i

修改:先找到再修改

语法格式:列表名[下标] = 值 或者 列表名[下标1:下标2] = 值

extend()和append的区别:

append():就是把要添加进去的元素以(列表)的形式添加进去组成一个列表

extend():就是把要添加进去的元素以(元素)的形式添加进去组成一个列表

插入一个元素:insert()的用法:找到要插入的位置,然后在指定值

语法格式:insert(下标,值)

pop()默认弹出在最后一个元素

语法格式:列表名.pop(下标)

字符串的排序:永久性排序,非永久性排序

永久性排序:用到sort()方法---原理如果全部是数字的就按照首数字的大小排序,字符串按照二十六个字母排序

语法格式:列表名.sort()========note:中文的字符串类型不能排序

倒序:传一个参数,

语法格式:列表名.sort (reverse=True)

非永久性排序:

语法格式:sorted(列表名)

列表操作

1、利用for循环来输出整个列表for.....in......: 有冒号的是代码块

2、创建数值列表range(),也用for循环

range(start,end,step) note:start开始的数,end结束的数,step前后相减之数

语法格式:for i in range(x,y,step):

print i

list()函数 输出为列表

for i in range(x,y,step):

print i**2 平方数值

append()、 extend()、 pop()重点

————————————————————————

元组(tuple)

元组的定义:用小括号来标记括号里面的数据类型可以是任何类型

元组的特性:里面的数据不可修改,与字符串有一点相似

基本操作:增删查、切片、索引

定义一个元素的元组:

语法格式:元组名 = (元素,)

note:无法修改元组中的元素,无法删除元组的元素

集合:不重复的数据类型,大括号为标志,如果有重复的元素会自动删除

基本操作:加减

字典(dict):以键值对的方式存在,以大括号为标志、在字典里面键是不能修改的,值可以修改

语法格式:字典名 = {key1:value1,key2:value2,.......}

note:是无序的类型,建必须唯一,值不必。索引是以键为下标,不能索引键对应的值,键不能为列表

特点:

1.键值之间必须用冒号(:)隔开

2.项与项之间必须用逗号(,)隔开

3.字典中的键必须是唯一的,而值可以是重复的

1.字典赋值和创建字典

2.字典的基本操作

3.映射类型的操作符

4.映射的相关函数

5.字典的方法

一、映射:输入和输出对应,字典是python里面最强大数据类型之一

键和值是一一对应的,就是一种映射类型、哈希值

特点:键是唯一的、值可以是不唯一的,可以吧字典看成一个容器,满足与索引,切片,增删改查,可以储存无数

个python对象类型,列表是不可以作为键的字典和序列区别:

1.索引的方式不同

2.存取和访问的数据类型不同

3.值最好是以字符串的形式存在(虽然可以是各种类型的数据)

4.字典是无序排列

5.由键值直接映射到值

dict()函数-可以将序列转换为字典

变量名1=[(key,values),(),()]

语法格式: 变量名2 = dict(变量名1)

查看键的值:字典名.[键名]

修改字典:找到修改数的下标,然后修改

语法格式:字典名[键名]=值

字典中重复的键,后面的键会把前面的键给覆盖

添加一个新元素的方法:

语法格式:字典名[新的键] = 新的值

note:如果输人的元素名是新的就会添加到字典之中

删除字典:删除指定字典或者整个字典

note:删除整个字典后无法访问

语法格式:del 字典名[键名]

pop方法:

语法格式:字典名.pop(键名) 弹出值的键名

note:1.键不能出现第二次,否则同一个键会赋值二次,系统会选择最后一次的值

2.键不能用列表,可以是字符串、数字、元组等

len函数-用于计算字典元素的个数或者键的总数

语法格式:len(字典名)

type函数-用于返回字典类型或者字典元素类型

语法格式:type(字典名)或者type(字典名[元素名(键的名)])

dict与list的特点:

dict---查找与插入速度快,不会随着key的增加而变慢

缺点:内存占用、浪费大

list---查找与插入速度慢随着key的增加而变慢

缺点:内存占用、浪费小

字典的方法;

clear()方法-用来删除字典内的所有的元素

语法格式:字典名.clear()

copy()方法-复制一个字典

语法格式:字典名2 = 字典名1.copy()

fromkeys()方法-用来创建一个新的字典,seq为字典的键,value为字典键对应的初始值

语法格式:字典名1 = dict.fromkeys(seq,value=None)

note:如果fromkeys给键建立新的字典,那么键对应的值为None

如果seq是字符串,会切片

如果seq是列表,会直接输出

get()方法-返回指定的值,否则就返回默认值None

语法格式:字典名.get(key,defaull=None)

note:key代表键,default代表键对应的值,如果没有就返回默认值None

key in dict方法-判断字典的键是否在字典之中 在就返回True,否则返回False

语法格式:元素值 in 字典名

a. 变量名.has_key()方法,比如:adict.haskey('name')有--》True,无--》False

b. in、not in 比如:'name in adict 有--》True,无--》False

items()方法-以列表嵌套返回元组数组

语法格式:字典名.items()

setdefault()方法-获取与键相关的键值,如果键不在字典之中就会添加该键并将值设为默认值

语法格式:字典名.setdefault((key,default=None)或者(键,键值))

note:key代表查找的键值,default代表键不存在的时候设置为默认值。该方

法无返回值

update方法-把字典2更新到字典1之中

语法格式:字典名1.update(字典名2)

note:如果相同的key会覆盖

values()方法-以列表的形式返回字典中所有值,返回列表中的元素可以包含重复的元素

语法格式:list(字典名.values())

keys()方法-以列表返回一个字典的所以的字

语法格式:字典名.keys()

cmp()方法;比较长度

语法格式:cmp(字典名1,字典名2)

note:字典名1 > 字典名2 返回1

字典名1 < 字典名2 返回-1

字典名1 = 字典名2 返回0 (要一模一样,键与值一样)

映射相关函数:

1.len():查看长度

2.工厂函数dict() 语法格式:dict(键值对)创建一个字典


Comment