python变量:
可以是数值、字符串、列表、元祖、字典
\t tab
\n 换行
\" "
%s占位 用%后的变量替换
列表 [ ]
c = [1,2,3,4,5]
基本操作:
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
d[0] : 索引第一个元素
c[0:2] : 从列表中切出第一 第二个元素:[1,2]
c[:] : 切出所有元素:[1,2,3,4,5]
用 列表名[起:止:步长] 带步长的切片,步长有方向,止 不包含止的元素
c = [1,2,3,4,5,6,7]
切出[5,4,3,2] 用 c[4 : 0 : -1]
切出[5,4,3,2,1] 用 c[4 : : -1]
切出[6,4,2] 用 c[-2 : : -2]
修改:列表名[索引号] = 新值
删除:del 列表名[索引号]
插入:列表名.insert(插入位置索引号,新元素)
元祖( )
一旦定义就不能修改
f = (1,2,3)
字典 { }
字典里放着{键 : 值,键 : 值,键 : 值} n对键值
dic = {1 : "123","name" : "zhangsan","height" : 180}
用 字典名[键]索引字典中的值
dic["name"] 表示字典dic中键"name"对应的值为"zhangsan"
修改:字典名[键] = 新值
删除:del 字典名[键]
插入:字典名[新键] = 新值
条件语句
最简单的条件语句形式
if 条件陈立 :
执行任务
if 条件成立 :
执行任务1
else:
执行任务2
稍微复杂的:
if 条件1成立:
执行任务1
elif 条件2成立:
执行任务2
... ...
else:
执行任务n
循环语句
for 变量 in range(开始值,结束值):
执行任务
遍历列表:
for 变量 in 列表名:
执行任务
while:
while 条件:
执行任务
终止循环用 break
turtle模块
turtle模块用于画图,展示
主要函数有:
import turtle #导入turtle模块
t = turtle.Pen() #用turtle模块中的Pen类,实例化出一个t对象
t.forward(像素点) #让t往前走多少个像素点
t.backward(像素点) #让t向后走多少个像素点
t.left(角度) #让t左转多少度
t.right(角度) #让t右转多少度
t.reset() #让t复位
函数 模块 包
函数:执行某些操作的一段代码 如:input()
定义函数:
def 函数名(参数表):
函数体
使用函数:
函数名(参数表)
定义:
def hi_name(yourname):
print("hello %s" %yourname)
使用:
hi_name("zhangsan")
函数返回值:return
定义:
def add(a,b):
return a+b
使用:
c = add(5,6)
模块:函数的集合,先导入,再使用
用 模块.函数名 调用
import time
time.asctime()
包:包含多个模块
from PIL import Image
类 对象 面向对象
类:物以类聚人以群分,是函数的集合,可实例化出对象的模具
实例化:对象 = 类()
t = turtle.Pen()
对象:是类实例化出的实体,对象实实在在的存在,完成具体工作
面向对象:程序员反复修改优化类,类实例化出对象,对象调用类里的函数执行具体的操作
类的定义:
class 类名(父类名):
pass
类里定义函数时,语法规定第一个参数必须时self。
父类:
class Animals:
def breathe(self):
print("breathing")
def move(self):
print("moving")
def eat(self):
print("eating food")
子类:
class Mammals(Animals):
def breastfeed(self):
print("feeding")
__init__函数,在新对象实例化时会自动运行,用于给新对象赋初值。
孙子类:
class Cats(Mammals):
def __init__(self,spots):
self.spots = spots
def catch_mouse(self):
print("catch")
类实例化:
Kitty = Cats(10) #实例化时传入初值
print(Kitty.spots)
对象调用类里的函数,用 对象.函数名
对象调用类里的变量,用 对象.变量名
类内定义函数时,如调用自身或父类的函数与变量,须用self.引导,应写为self.函数名或self.变量名
文件操作
文件写操作
import pickle
开: 文件变量 = open("文件路径文件名","wb")
存: pickle.dump(待写入的变量,文件变量)
关:文件变量.close()
save_file = open("save.dat","wb")
pickle.dump(game_data,save_file)
save_file.close()
文件读操作
import pickle
开: 文件变量 = open("文件路径文件名","rb")
取: 放内容的变量 = pickle.load(文件变量)
关:文件变量.close()
load_file= open("save.dat","rb")
load_game_data = pickle.load(load_file)
load_file.close()
欢迎阅读我的Android Things系列文章https://blog.csdn.net/kdongyi/article/details/81321765