1、数据类型
字符串 str
元组 tuple
字典 dictionary
列表 list
数字: int long 和 float 、complex
字符串 str
name = '小明'
mark = '*'
print(mark * 10)
*********
数组 list
names = ['小明','小花','柱子','二蛋']
元组 tuple
tuple = ('小明','小花','柱子','二蛋')
字典 dict
info = {'name':'小明','age':18}
集合 set
集合是无重复数据,无序的数据集合
animals = {'小猫','小狗','小龙','小牛'}
2、函数
2-1 定义一个函数:def 函数名(参数):
def func_name(name1, name2):
print(name1 + name2)
2-2 常用的系统函数:
print('控制台输出函数')
input('控制台输入函数')
int('转成整形数据--只能是数字格式字符串和浮点型')
float('转成浮点型数据')
type('获取数据类型')
id('查看对象地址')
3、面向对象
3-1 定义一个类:class 类型(继承对象):
class Animals(object):
# 类属性
count = 100
# 类方法
@classmethod
def animals_descript(cls):
print('动物描述:动物是人类的好朋友')
# 静态方法 不访问实例和类属性
@staticmethod
def animals_count():
print('当前见多的动物种类个数%d' % Animals.count)
# 实例化方法
def __init__(self, name):
# name 是对象的属性
self.name = name
def __str__(self):
return '返回一个字符串 ,打印对象时候调用这个方法'
# 自定义一个方法
def eat(self):
print('吃')
# 当对象被移除时候 调用此方法
def __del__(self):
print('我被干掉了')
# 创建一个cat对象
cat = Animals()
3-2 创建一个单利
class MusicPlayer(object):
# 添加一个类属性
instance = None
# 在添加一个类属性 记录是否实例化过
init_flag = False
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
def __init__(self):
print('-' * 50)
if MusicPlayer.init_flag:
return
MusicPlayer.init_flag = True
print('创建音乐播放器')
3-3 异常处理
当程序执行出现错误时候,就会抛出异常处理,代码出现异常不会立马就停止程序,会向上查找,看调用此函数的函数内部是否进行了异常处理,一直到主函数。若没有查找到异常处理才对停止程序运行。
try:
# 尝试执行此处代码
except ValueError:
# 此处处理已知的错误
except Exception as result:
# 若出现问题就执行这里面到吗
# 捕获未知异常
else:
# 代码没有正常执行就执行此处的代码
finally:
# 无论程序是否捕获到异常都会执行此处代码
3-4 import 导入模块
from . import 文件名 as
# . 表示从当前package 中导入文件
import 文件名
from . import hh_import_main
# 导入部分功能
from hh_object.hh_gun import Gun
3-5 文件读写
文件操作步骤
1.打开文件 默认是只读方式
2.读写文件
3.关闭文件
# 打开文件
# 默认方式就是只读
file = open('name.txt', 'r')
# 从第一个开始读取 读取长度为6
text = file.read(6)
print(text)
# 后面再次读取是从上次读取到结果的下一个字符开始
text = file.read(7)
print(text)
# 关闭文件
file.close()
'a'追加
'w'覆盖原有的字符串
'r'只读方式
'r+, w+,a+' 都有读写功能 但是经常移动文件指针
readline 一次读取一行内容
方法执行后:指针会移动下一行,准备再次读取