• python的基本知识,range在python2.x中和python3.x中的区别


      这些是最开始学习python时的笔记,今天整理一下,在这里记录一下。

    各种基础代码解释

    for key,item in enumerate(li):
        print(key,item)
    
    inp=input("请输入商品序号:")
    #在这里inp是字符串类型
    inp_num=int(inp)
    #将字符串类型转换为int类型
    #如果不转换则这个inp="0"是这种样式的字符串
    #在下面输出是li列表中的前面的序号为int型数字,所以如果没有转换就会报错
    print(li[inp_num])
    View Code
    #enumerate自动生成一列,从0自增
    li=["你的","不是你的","不是我的","那是谁的"]
    for key,itme in enumerate(li,1): #默认为0从0开始,输入1从1开始自增
        print(key,itme)
    inp=input("请输入商品序号:")
    #在这里inp是字符串类型
    inp_num=int(inp)
    #将字符串类型转换为int类型
    #如果不转换则这个inp="0"是这种样式的字符串
    #在下面输出是li列表中的前面的序号为int型数字,所以如果没有转换就会报错
    print(li[inp_num-1])
    View Code
    li=["你猜是谁的","不是你的","是你的","你的"]
    for key,itme in enumerate(li):
        print(key,itme)
    inp=input("请输入内容:")
    ret=li.index(inp)  #通过输入关键字来查找索引
    print(ret)
    View Code

    2.x中的range、xrange和3.x中的range

    range xrange
    py2.7中
    #range,用于获取指定范围内的数 range(0,100)
    #range在2.7中只要使用了range规定了一个范围就会把这所有的数全部创建在内存里
    #xrange,用于获取指定范围的内的数 xrange(1,100)
    #xrange在2.7中指定了一个范围之后,不会马上创建,只有用for循环迭代输出是才会逐个创建
    py3.7中
    在py3.7中没有xrange只有range,在这里的range等同于py2.7中的xrange

    for i in range(1,10)#每隔一个创建一个数字
        print(i)
    
    for i in range(1,10,2)#规定了每隔几个创建一个数字
        print(i)
    
    for i in range(10,1,-1)#间隔为-1时而且现在为从10到1间隔为-1所以这种情况为输出10到2,
    #因为这里的间隔为-1所以每次自增-1,就是每次减少1。
    print(i)
    View Code
    li=["alex","eirc"]
    le=len(li)  #len() 返回对象(字符、列表、元组等)长度或项目个数
    for i in range(0,le):
        print(i,li[i])#在这里就会相当于显示一个索引(序号),显示一个字符串
    View Code

    索引

    在使用"""字符"""定义字符串时会记录你的操作比如你的回车就会记录为 .
    每个字符串中的每一个字符都有一个索引例如
    a="asdf"
    az=a[0]
    print(az)
    最后输出的就是a

    字典

    lii={"name":"spend","padding":"border"}#建立一个字典
    print(lii["name"])    #输出字典里的name键的值,每个键值对用:分割,每个对之间之间
    用“,”逗号分割,整个字典包括在花括号“{}”中
    print("name:",lii["name"])#输出字典里的name键的值
    lii["name"]=110   #修改字典里name的值为110
    lii["naozi"]="bnullllllll"
    lii["brain"]="sb"  #在字典里添加一个新的键值对
    print(lii["name"])
    print(lii["naozi"])
    del lii["name"]#删除一个键值对
    print(lii)
    View Code

    练习

    sb=[66,88,22,66,55,99,231,5456,12,4,2,0,236,7] #新建一个列表    
    dic={"k1":[],"k2":[]}    #新建一个字典k1 k2所对应的值为空
    for i in sb:
        if i>66:
            dic["k1"].append(i) #append() 方法用于在列表末尾添加新的对象
        elif i<66:
            dic["k2"].append(i)
    print(dic) #输出dic这个字典
    View Code

    字符串

    az="alex,ala"
    print(az.capitalize())#首字母变为大写这个括号里没有就是无参数
    al="alex"
    ret =al.count("l") #检索在al这个整个字符串里i出现了多少次
    print(ret)
    View Code
    az="bbs   sbsb"
    print(az.center(20,"*"))#20为显示的宽度,当宽度大于字符串的长度是,“*”为
    填充空白,宽度少于字符串长度就只输出字符串
    View Code
    al="alex is teacher"
    ret=al.count("al",0,5)#检索al在这个字符串中序号为0到5(实际检查的是0到2不包括5)的字符
    包含有多少个"al"
    print(ret)#输出包含al的个数
    View Code
    temp="alex  abcdefghijklmnopqrstuvwxyz"
    print(temp=endswith("e"))#检查是否是以e结尾是就输出True不是就输出False
    
    temp="alex abcdefghijklmnopqrstuvwxyz"
    print(temp.endswith("e",0,3))#检查序号为0到3(不包括3)是否是以e结尾是就输出True不是就输出False
    temp="alex abcdefghijklmnopqrstuvwxyz"
    print(temp.startswith("e",2,5))#检查序号为2到5(不包括3)是否以e开始,是就输出True不是就输出False
    View Code
    content="hello	666"
    print(content.expandtabs())#将tab键转换为空格
    print(content.expandtabs(20))将tab键转换为20个空格
    #如果直接在上面打出一个tab键就像    ,pycharm就直接转换为空格所以需要打	666
    View Code
    a="jjfjjmldhzf"
    print(a.find("f")) #找到a这个字符串中的第一个f的位置 在这里是2
    print(a.find("j"))
    print(a.find("a"))#如果没有找到就返回-1
    View Code
  • 相关阅读:
    网页爬虫小记:两种方式的爬取网站内容
    AOP中使用Aspectj对接口访问权限进行访问控制
    Spring Boot应用总结更新
    SpringBoot集成mybatis配置
    经验收集
    关于阿拉伯文开发的一点经验
    关于IDataReader.GetSchemaTable的一些事情
    removing vmware debugger from visual studio
    SQL Server 2008 R2 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法
    Visual Studio 2013 ReportViewer Control
  • 原文地址:https://www.cnblogs.com/liudi2017/p/7665984.html
Copyright © 2020-2023  润新知