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(键值对)创建一个字典
posted @ 2018-03-28 19:29  帝国00吾爱  阅读(34)  评论(0编辑  收藏  举报