Python语法精华

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值