美文网首页
PythonQuickView by L0st

PythonQuickView by L0st

作者: l0st | 来源:发表于2018-11-17 23:43 被阅读0次

    PythonQuickView

    处理字符串

    #对格式的处理
    text = "This is a text."
    print(text.title())     #以首字母大写的方式显示每个单词
    print(text.upper())     #将字符串转换为大写
    print(text.lower())     #将字符串转换为小写
    
    #Python可以使用加法直接拼接字符串
    a = "This "
    b = "is"
    c = " a test."
    print(a + b + c)
    
    #Python中的转义符
    print("\theyyy")    #制表符,即四个空格
    print("Hey\nMy name is Jokey\n")    #换行符
    print("Languages:\n\tPython\nC\nJavascript")    #组合使用
    
    #删除空白
    text = "   You can see dat spaces    "
    text.rstrip()   #删除末尾的空格
    text.lstrip()   #删除开头的空白
    text.strip()    #删除两边的空白
    
    #使用print输出字符串和数字组合时应使用str()将数字转换为字符串
    age = 23
    print("My age is " + str(age))
    

    列表

    motocycles = ['honda','yamaha','suzuki']
    #访问列表元素
    print(motocycles[0])
    print(motocycles[-1])
    print(motocycles[0].title())
    
    #更改元素
    motocycles[1] = 'ducati'
    motocycles.append('ducati')     #在列表末尾添加元素
    motocycles.insert(0,'ducati')   #在指定位置添加元素
    del motocycles[2]               #删除指定位置元素
    popped_motocycle = motocycles.pop()     #弹出列表最后一个元素,将其值付给pop_motocycle
    popped_motocycle = motocycles.pop(0)    #弹出列表指定元素,并赋值
    
    #列表排序
    motocycles.sort()   #将元素按字母顺序排序(永久改变)
    print(sorted(motocycles))   #临时排序
    motocycles.reverse()    #反转列表原顺序
    len(motocycles)     #确定列表长度
    
    #切片(可用for遍历)
    print(motocycles[0:3])  #打印前三个元素
    print(motocycles[:3])
    print(motocycles[2:])
    
    #复制列表
    new_list = motocycles[:]    #复制整个列表
    

    数字相关

    #使用range函数遍历数字
    for value in range(1,5):    #生成数字1~4
        print(value)
    
    #生成数字列表并处理
    numbers = list(range(1,6))
    结果: [1,2,3,4,5]
    
    numbers = list(range(2,11,2))   #从2开始数,到11停止,步长为2 
    结果: [2,4,6,8,10]
    
    digits = [1,2,3,4,5,6,7]
    min(digits)     #找最小值
    max(digits)     #找最大值
    sum(digits)     #求总和
    
    #列表解析
    squares = [value**2 for vaule in range(1,11)]   #求平方数列
    print(squares)
    
    #对输入的字符串转换为数字类型
    int(age)        #转换为整数
    float(age)      #转换为浮点数
    

    元组

    dimensions = (200,50)       
    print(dimensions[0])
    #若要修改元组,需重新为元组赋值,例如:
    dimensions = (100,200,50)
    

    Python中的逻辑运算

    #基本逻辑运算
    if 'cat' == 'CAT'
    if 'cat' != 'Cat'
    if 18 <= 20
    if 18 <= 20 and 'ac' == 'Cat'
    if 18 <= 20 or 1 == 2
    
    #检查特定值是否在列表中
    animals = ['cat','dog','banana']
    if 'cat' in 'banana':
        print("yes")
    
    #布尔表达式
    true_flag = True
    false_flag = False
    

    Python中的If结构

    age = 12
    if age == 12:
        print(age)
    elif age < 12:
        print(age)
    else:
        print(age)
    

    字典

    alien = {
            'color':'black',
            'points':5,
            'age':1200,
            }
    print(alien['color'])
    
    alien['length'] = 80        #添加键值对
    alien['color'] = 'yellow'   #修改字典中的value
    del alien['points']         #删除键值对
    
    #遍历键值对
    for key,value in alien.items():
        print(key + '\n')
        print(value)
    
    #遍历key
    for key in alien.keys():
        print(key)
    
    for key in sorted(alien.keys()):    #按顺序遍历字典中的所有key
        print(key)
    
    #遍历value
    for value in alien.values():
        print(value)
    

    用户输入

    message = input("Enter ur message: ")
    print(message)     #用户输入默认为字符串格式,如需解读为数字,使用print(int(age))
    

    函数

    #定义函数:
    def greet_user(username):   #注意最后的冒号
        print("Hello!" + username.title())
    
    greet_user('Nick')
    
    greet_user(username='Nick')     #关键字实参,注意参数传递时不要空格
    
    def describe_pet(pet_name,animal_type='cat'):   #默认值
        print('Some stuff....')
        return pet_name.title()
    
    describe_pet(pet_name='Flipper')
    
    #传递任意数量的实参 
    def make_pizza(*toppings):  #形参前的星号表明不知道要传入多少实参,故创建一个元组用来保存实参
        print(toppings)
    

    模块

    #导入模块
    import pizza    #导入pizza.py整个模块
    pizza.make_pizza('Potato')  #调用pizza模块中的make_pizza函数
    
    #导入特定的模块
    from module_name import function_name
    make_pizza('Tomato')    #直接调用函数,无需写明模块名
    
    #使用as为函数指定别名
    from pizza import make_pizza as mp      #为make_pizza函数添加别名mp
    mp('Tomato')
    
    #使用as给模块指定别名
    import pizza as p   #为pizza模块添加别名p
    p.make_pizza('banana')
    
    #导入模块中的所有函数
    from pizza import *     #导入模块中的所有函数
    make_pizza('Peach')
    

    #创建类
    class Dog():            #注意冒号
        def __init__(self,name,age):    #__init__是一个特殊的方法
            self.name = name            #类的属性
            self.age = age
    
        def sit(self):
            print(self.name.title() + " is now sitting.")
    
    #创建实例
    my_dog = Dog(2,'Cattie')
    print(my_dog.name)
    my_dog.sit()        #调用方法
    
    #更新属性
    class Dog():            
        def __init__(self,name,age):    
            self.name = name            
            self.age = age
            self.stuff = 0
    
        def update_stuff(self,stuff_value):     #添加用来更新属性的方法
            self.stuff = stuff_value
    
    new_dog = Dog('Buff',3)
    new_dog.update_stuff(23)
    

    继承

    class HashCat(Dog):     #继承父类Dog
        def __init(self,name,age):
            super().__init__(name,age)      #super()是特殊函数,帮助python将子类和父类关联起来
            self.max_hash = 70
    
        def describe_battery(self):         #添加子类特有的属性和方法
            print("This cat has a " + str(self.max_hash) )
    
    my_hashCat = HashCat('cattie',20)
    my_hashCat.describe_battery()
    

    导入类

    from animal import Dog,HashCat
    
    #例如导入模块random并生成随机数
    from random import randit
    x = randit(1,6)         #返回一个指定范围内的整数(1~6)
    

    文件处理

    #打开文件
    with open('text_files\123.txt') as file_object:  #打开text_files文件夹内的123.txt
        contents = file_object.read()
        print(contents)
    
    path = 'rC:\Users\text_files\filename.txt'
    with open(path) as file_object:
        for line in file_object:        #逐行读取
            print(line)
    
    #创建一个包含文件各行内容的列表
    with open(filename) as f:
        lines = f.readlines()
    
    for line in lines:
        print(line)
    
    #替换指定的单词
    message = 'i really like dogs.'
    message.replace('dogs','cats')
    
    #写入文件
    with open(filename,'w') as f:       #'w'写入模式,'r'读取模式(默认),'r+'能够读取和写入的模式,'a'附加模式
        f.write('i love cats')
    
    with open(filename,'a') as f:       #'a'不会在打开文件时清空文件,而将内容都添加到文件末尾,如果文件不存在,则创建一个新的
        f.write('This is a column added')
    

    异常

    try:
        print(5/0)          #执行try中的语句,若出现错误,执行except,若无错误,执行else
    except:
        print('fail')       #若需要失败时一声不吭,则此处为pass
    else:
        print('success')

    相关文章

      网友评论

          本文标题:PythonQuickView by L0st

          本文链接:https://www.haomeiwen.com/subject/otlwfqtx.html