字典和集中

2019-05-03 22:24 来源:未知
资源:
    1.[小甲鱼]零基础入门学习Python
        https://www.bilibili.com/video/av4050443/?from=search&seid=10660823011875778478
    2.基于资料1中视频的官网,鱼C论坛有很多资料
        http://bbs.fishc.com/forum-243-1.html
    3.字符串内置方法
        http://bbs.fishc.com/thread-38992-1-1.html
    4.Python及bs4、lxml、numpy模块包的安装
        http://blog.csdn.net/tiantiancsdn/article/details/51046490
    5.Python 关键字
        https://blog.csdn.net/liang19890820/article/details/68488392
    6.python内置函数大全
        https://www.cnblogs.com/pyyu/p/6702896.html


前言
    1.版本
        学习3.0,很多语法不兼容2.5
    2.安装
        下载3.6.4版本
        软件:Sublime Text 3 , python自带IDLE
    3.Bif 与 函数            

Sublime Text3 
    安装:略
    SublimeREPL插件: #可以直接输命令`
        安装:#http://blog.chinaunix.net/uid-12014716-id-4269991.html
        使用:#https://www.cnblogs.com/yshuangj/p/6404372.html


python IDLE快捷键
    Alt N Alt P 可以查找以前输入的命令用于补全当前命令


库的使用: #参考资料4
    1.使用pip安装,
        安装pip
            CMD到相应目录 : easy_install.exe pip


    2.库的安装
        from bs4 import BeautifulSoup
            #pip3 install beautifulsoup4
        from urllib import request      
            #python3自带
        lxml解析器
            #pip install lxml



学习:
    //参考资料1视频
    1.常用语法 与 基础
        print("jiuya" " java")
        print("jiuya"*3)    
        print("jiuyan"*3)  #换行
        缩进是python的灵魂,需要正确的使用缩进
        dir(__builtins__)  #查看python有多少内置函数bif,里面不是所有都是bif,纯小写的是
        help(input)  #查看input作用
        print('jiuya'! java')   #字符串单引双引,需要转义
        str = r'D:Javatomcat'  #在字符串前加r 全部自动给字符转变成\
        str='''大大大            #三重引号可以自动给字段加n
                大大大a
                dadavsxv'''
        if a==0:
            print('xxx')
        else:
            print('xxx')
        3>2 and 1<2   #逻辑操作符 and
        %d 只能输出整数,int类型
        %f 输出浮点数
        %s 输出string
        type() #查看数据类型
        isinstance(320,int) #判断数据类型,2参数:1.待确定参数,2.指定 , 返回True/False 

    2.引入模块
        random :randint() #random模块中randint()函数会返回一个随机整数
        import math     #引入数学模块

    3.python数据类型
        str , float , bool , int

    4.算数操作符
          - * / % ** //     #    **冥运算     //float地板除法  去掉小数点后面的
            >>> a=10        
            >>> b=9.999
            >>> a//b
            1.0
            >>> a/b
            1.000100010001
            >>> b/a
            0.9999
            >>> b//a
            0.0

            >>>3**2  # 3*3
            9
    5.比较操作符
        < <= > >= != ==
    6.逻辑操作符
        and or not 
        并  或  非
            >>>not True 
            False
            >>>not 0
            True
            >>>not 4
            False
            >>>3 <4 <5
            True
    7.分支循环 #其它和java差不多
        if 条件:
            print()
        elif 条件:
            print()
        elif 条件:
            print()
        else:
            print()
    8.条件表达式(三元操作符)#2.5版本添加的
        small= x if x<y else y
    9.断言 assert 
        >>>assert 3>4 #当这个关键字后面条件为假,程序自动崩溃并抛出AssertionError的异常
    10.while循环
    11.for循环
        member = ['fafa','啊a啊','搜索','嗯嗯']
        for each in member:
            print(each,len(member))
    12.range()
        语法:range([strat,] stop[,step=1])
        #这个bif有三个参数,两个可选,step默认是1
            >>> range(5)
            range(0, 5)
            >>> list(range(5))
            [0, 1, 2, 3, 4]
            >>> for i in range(2,9):
                print(i)
            2
            3
            4
            5
            6
            7
            8
            >>> for i in range(1,10,2):
                print(i)    
            1
            3
            5
            7
            9
    13.列表[]
        普通列表,混合列表,空列表
        member = ['fafa','啊a啊',3.14,[1,2,3]]
        添加元素:
            member.append(4)  #追加
            member.extend([5,6])  #扩展
            member.insert(0,'法防')    
            member.remove('fafa')
            del member[1]    #del 是个语句不是方法
            member.pop()  #弹出;列表最后一个,弹出后列表没有该元素,可以有索引
                member.pop(1) #弹出索引值为1的元素
        列表分片:
            member[1:3]    #不包含3,不改变列表
            member[:3]
    14.列表上的常用操作符、    
        比较,逻辑,连接,重复,成员关系
         (list1 > list2) and (list1 == list3)
        >>>list1 = list1   list3
        >>>list1 * 3 #复制三遍,不改变列表
        >>>list1 *= 3 #改变列表
        >>>123 in list1  #返回bool,判断1层列表
        >>>123 not in list1
        #list1 = [123,['aa','bb'],44]
        >>>'aa' in list1[1] 
    15.列表类型的内置函数
        dir(list) #列举 list内置函数
        list1.count(123) #计算123在list1中出现多少次
        list1.index(123) #找到第一个出现的位置
        list1.index(123,2,5) #指定范围
        list1.reverse() #翻转
        list1.sort() #排序 小到大
        list1.sort(reverse=True) #大到小
    16.元组:戴上枷锁的列表 tuple
        #元组与list使用上非常相识,不可以被修改
        创建和访问
            >>> tuple1=(1,2,3,4,5) 
            >>> tuple1[1]  
            2
            >>> tuple1[3:]  
            (4, 5)    
            #元组重点是, 不是()
            >>> tuple1=1,2,3    
            >>> tuple1=1,    
        更新和删除
            #以分片重组的方式
            >>> tuple1=(1,2,3,4,5) 
            >>> tuple1=tuple1[:2] (3.5,) tuple1[2:]
            (1,2,3,3.5,4,5) 
        元组相关操作符
              拼接操作符
            * 重复操作符
            in         成员操作符
            not in    成员操作符
    17.字符串内置方法
        #http://bbs.fishc.com/thread-38992-1-1.html
        切割
            >>> str='12345'
            >>> str[:3]
            '123'
        拼接
            >>> str1=str[:3] '插入' str[3:]
            >>> str
            '12345'
            >>> str1
            '123插入45'
        capitalize() #把字符串的第一个字符改为大写
            >>> str2='abcdef'
            >>> str2.capitalize()
            'Abcdef'
        casefold() #把整个字符串的所有字符改为小写
        center(width) #将字符串居中,并使用空格填充至长度 width 的新字符串
        count(sub[, start[, end]]) #返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。
        encode(encoding='utf-8', errors='strict') #以 encoding 指定的编码格式对字符串进行编码。
        endswith(sub[, start[, end]]) #检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。
        expandtabs([tabsize=8]) #把字符串中的 tab 符号(t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。
        find(sub[, start[, end]]) #检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。
        index(sub[,start[,end]]) #与find差不多,如果sub不在字符串中会产生一个异常
        isalnum() #字符串至少有一个字符,字母数字都可以,有True 无false
        isalpha() #至少一个,只能是字符串 true  false
        isdigit() #只包含数字
        islower() #只能是小写
        replace(old, new[, count]) #把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。
        strip([chars]) #移除字符串头尾指定的字符(默认为空格)
        ....
    18.字符串格式化
        #Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
        >>>"{0} love {1}.{2}".format('I','rekoo','com')
        格式化符号:
            #http://www.runoob.com/python3/python3-string.html
              %c     格式化字符及其ASCII码
              %s     格式化字符串
              %d     格式化整数
              %u     格式化无符号整型
              %o     格式化无符号八进制数
              %x     格式化无符号十六进制数
              %X     格式化无符号十六进制数(大写)
              %f     格式化浮点数字,可指定小数点后的精度
              %e     用科学计数法格式化浮点数
              %E     作用同%e,用科学计数法格式化浮点数
              %g     %f和%e的简写
              %G     %f 和 %E 的简写
              %p     用十六进制数格式化变量的地址
            >>> '%c'  
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:字典和集中