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')