PythonQuickView by L0st

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)