zoukankan      html  css  js  c++  java
  • Python入门(二)

    1、字符串的访问

    word="abcdefg"
    print(word[2])    #打印索引为2的字符,即第3个字符(结果:c)
    print(word[1:3]) #打印索引大于等于1且小于3的字符,即索引为1和2的字符(结果:bc)
    print(word[:2]) #打印索引小于2的字符(结果:ab)
    print(word[1:]) #打印索引大于等于1的字符(结果:bcdefg)
    print(word[:2]+word[2:]) #打印所有字符(结果:abcdefg)
    print(word[-1]) #打印最后一个元素(结果:g)
    print(word[-4:-2]) #打印倒数第4个元素和倒数第3个元素(结果:de)
    print(word[-2:]) #打印倒数第2个元素和倒数第1个元素(结果:fg)
    print(word[:-5]) #打印倒数第1个元素和倒数第2个元素(结果:ab)
    print(len(word)) #打印字符串的长度

    2、List的使用

    word=['a','b','c','d','e','f','g'] #定义list
    #元素的打印和数组长度的获取方法与字符串的访问方法是一样的。
    word.append('h') #在list后面追加元素
    #需要注意的是:python的list不要求元素类型一致。
    
    #顺便介绍一下range()函数:
    print(list(range(5,10))) #结果:[5, 6, 7, 8, 9]
    print(list(range(-7,-2))) #结果:[-7, -6, -5, -4, -3]
    print(list(range(-2,-11,-3))) #-3是步长,结果:[-2, -5, -8]

    3、带默认值的参数的函数

    def add(a,b=2): #定义函数add,参数b的默认值是2
        return a+b
    print(add(1)) #结果:3
    print(add(1,5)) #结果:6

    4、类的继承

    class Base: #定义基类
        def __init__(self): #构造函数
            self.data=[] #定义data属性为list类型
        def add(self,x): #方法,添加元素
            self.data.append(x)
        def addtwice(self,x): #方法,添加两次元素
            self.add(x)
            self.add(x)
    class Child(Base): #定义子类
        def plus(self,a,b):
            return a+b
    oChild = Child() #创建子类的对象
    oChild.add("str1") #调用基类的方法
    oChild.addtwice("str2") #调用基类的方法
    print(oChild.data) #打印基类的属性
    print(oChild.plus(2,3)) #待用子类的方法

    5、文件I/O

    path="F:\\Study\\Python\\a.txt"
    f=open(path,"w") #以写文件的方式打开文件
    f.write("First line 1.\n") #写入第一行数据
    f.writelines("First line 2.") #写入第二行数据
    f.close() #关闭文件
    f=open(path,"r") #读取文件
    for line in f: #输出文件中的数据
        print(line)
    f.close()

    6、异常处理

    s=input("input a number:")
    if len(s)<1: #若用户输入为空,则抛出异常
        raise Exception("输入不能为空.")
    try:
        i=int(s) #将用户输入转换为整型
    except ValueError: #捕获值异常
        print("不能转换为整型.")
    except:
        print("未知的异常!")
    else:        
        print("你输入的数字为:",i)
    finally:
        print("OK")

    7、包机制

    每个.py文件称为一个module,module之间可以相互导入。

    #a.py
    def add_func(a,b):
        return a+b
    #b.py
    from a import add_func
    print("result of 1 plus 2 is:",add_func(1,2))

    若将a.py文件放到与b.py不同的文件夹,则在b.py前面添加两句代码即可。

    import sys
    sys.path.append("F:\\Study\\Python\\folder") #将a.py所在的路径添加到系统路径中。
  • 相关阅读:
    【Jmeter】他人总结篇链接(共八篇相关文章)
    基于web站点的xss攻击
    【雅思】【绿宝书错词本】List37~48
    【雅思】【绿宝书错词本】List25~36
    【雅思】【绿宝书错词本】List13~24
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/hibernation/p/2971766.html
Copyright © 2011-2022 走看看