zoukankan      html  css  js  c++  java
  • 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里面,不打印的字符就是空白、如制表符(	)、换行符(
    )
    删空白:使用函数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(键值对)创建一个字典
    永远的新手
  • 相关阅读:
    c# 之 事务
    Asp.Net 之 js/jquery获取服务器端控件
    产品能力框架图
    软件测试职业发展规划图
    Loadrunner 工作原理图
    Linux内核性能测试工具全景图
    Linux 性能监控分析
    软件藏宝图
    Haproxy 8种算法+Session共享
    Keepalived+Haproxy实现高可用负载均衡
  • 原文地址:https://www.cnblogs.com/chenzhanxu/p/14771617.html
Copyright © 2011-2022 走看看