Tiger の Python
介绍一些关闭python的基础语法...
StudiousTiger
这个作者很懒,什么都没留下…
展开
-
什么是面向对象?什么是面向过程? ——让我来告诉你
编程分为 面向对象编程 和 面向过程编程面向对象“面向对象” 属于 “行为化”。将功能封装成对象,强调了具备功能的对象以类或对象为最小单位,强调谁来做。对于提出 的需求,我们可以根据功能和特长进行划分,将功能特征相似的进行封装(不理解什么是‘封装’的老铁们可以在我的博客中搜索‘封装’)成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为。举例:需求:“人把大象装进冰箱”主体:人、大象、冰箱//人 人{ 打开(冰箱){ 冰箱.开(); }原创 2020-09-26 09:51:41 · 285 阅读 · 0 评论 -
050_文件的其他操作.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 13:58#@Author:huxuehao#@File:050_文件的其他操作.py#@Software:PyCharm#@Emial:#@Theme:import osfrom pprint import pprint# 1.获取指定目录结构 :os.listdir()# 需要一个路径作为参数(相对/绝对),默认值为当前路径# 该方法会返回一个列表,目录中的文件或文件夹的名字,是列表中的元素原创 2020-08-13 10:39:02 · 106 阅读 · 0 评论 -
049_文件_seek()和tell().py
#-*- coding = utf-8 -*-#@Time:2020/8/6 13:32#@Author:huxuehao#@File:049_文件_seek()和tell().py#@Software:PyCharm#@Emial:#@Theme:# 一、tell() 用来查看当前读取到的位置# 二、seek() 用来修改当前读取的位置,以便控制下一次读取的起始位置# -seek( 要切换到的位置 , 计算位置方式【默认】) 需要两个参数# 第一个:要切换到的位置原创 2020-08-13 10:38:41 · 97 阅读 · 0 评论 -
048_文件_二进制文件.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 13:02#@Author:huxuehao#@File:048_文件_二进制文件.py#@Software:PyCharm#@Emial:#@Theme:# 二进制文件# 读取模式:# t : 读取文本文件(默认值)# b : 读取二进制文件# rb:表示读取的是二进制文件# wb:表示写入的是二进制文件# ab:表示追加的是二进制文件filename='img.jpg'new原创 2020-08-13 10:38:26 · 168 阅读 · 0 评论 -
047_文件的写入.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 12:37#@Author:huxuehao#@File:047_文件的写入.py#@Software:PyCharm#@Emial:#@Theme:# open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)# 1.在使用open() 打开文件时,必须要指定打开原创 2020-08-13 10:38:12 · 88 阅读 · 0 评论 -
046_文件的读取.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 11:58#@Author:huxuehao#@File:046_文件的读取.py#@Software:PyCharm#@Emial:# 一、文件的读取:# 语法:对象.read((int))# 二、指定读取大小:# 1.如果直接调用read() 会把所有的内用都读出来,如果文件很大,会导致内存的泄露# 2.所以对于较大的文件时,不能直接调用read()# read() 中可以接收一个size作为参数原创 2020-08-13 10:38:00 · 122 阅读 · 0 评论 -
045_文件-打开-关闭.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 11:22#@Author:huxuehao#@File:045_文件-打开-关闭.py#@Software:PyCharm#@Emial:#@Theme:# 文件# - 通过python程序来对文件实现 增删改查# - I/O(input / output)# 一、打开文件:# 使用 open() 函数来打开一个文件# 语法:open(file, mode='r', buffering=-1,原创 2020-08-13 10:37:34 · 123 阅读 · 0 评论 -
044_抛出异常_自定义异常.py
#-*- coding = utf-8 -*-#@Time:2020/8/6 11:08#@Author:huxuehao#@File:044_抛出异常_自定义异常.py#@Software:PyCharm#@Emial:#@Theme:# 抛出异常# - 可以适应 raise 语句来抛出异常,raise语句后需要跟一个异常类或异常实例# - 告诉调用者出现异常,要去处理一下# 自定义异常类:创建一个类继承Exception即可class MyError(Exception原创 2020-08-13 10:37:07 · 127 阅读 · 0 评论 -
015_tuple元组.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 20:39#@Author:huxuehao#@File:015_tuple元组.py#@Software:PyCharm#@Emial:#@Theme:#元组tup1=("abc","def",2000,3000)print(tup1[2])print(tup1[1:3])#左闭右开,进行切片#增"""tup1=(12,34,56)#tup1[0]=100#这样会报错,不允许修改tup2=("ab原创 2020-08-12 12:19:46 · 64 阅读 · 0 评论 -
043_异常.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 21:52#@Author:huuxuehao#@File:043_异常.py#@Software:PyCharm#@Theme:# 1.异常:程序运行过程中出现的错误# 2.异常处理:# 1.当程序出现异常时,希望下面的代码还是能够执行# 2.我们可以编写代码对异常进行处理# 3.try 语句:# try:# 代码块(可能出现错误的语句)# except 异常对象 a原创 2020-08-11 16:58:33 · 115 阅读 · 0 评论 -
039_特殊方法(魔术方法).py
#-*- coding = utf-8 -*-#@Time:2020/8/5 16:41#@Author:huxuehao#@File:039_特殊方法(魔术方法).py#@Software:PyCharm#@Theme:# 特殊方法:# 1.特殊方法是以“__”开头和结尾的# 2.特殊方法一般不需要手动调用,会自动调用# 1.__init__(self) : 初始化方法,创建对象时,类后面的所有参数,都会一次传递到init中# 2.__del__(self)原创 2020-08-11 16:58:12 · 123 阅读 · 0 评论 -
038_垃圾回收.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 11:56#@Author:huxuehao#@File:038_垃圾回收.py#@Software:PyCharm#@Theme:# 一、垃圾回收:# 1.整型运行过程中产生的垃圾会影响程序的性能,所以要有垃圾回收机制# 2.在python中有自动的垃圾回收机制,所以不用手动回收# 3.程序结束时,会删除所有被引用的对象# 二、程序中的垃圾:没有被引用的对象就是垃圾# 三、我们要怎么看到一个对象是原创 2020-08-11 16:57:57 · 90 阅读 · 0 评论 -
037_多态-面向对象的三大特征之一.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 11:27#@Author:huxuehao#@File:037_多态-面向对象的三大特征之一.py#@Software:PyCharm#@Theme:# 多态:面向对象的三大特征之一,保证了程序的灵活性# 1.不考虑参数的类型,考虑参数中是否有某个或某些属性、方法# 定义两个类class A: def __init__(self,name): self._name=name原创 2020-08-11 16:57:45 · 82 阅读 · 0 评论 -
036_多重继承.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 11:15#@Author:huxuehao#@File:036_多重继承.py#@Software:PyCharm#@Theme:# 多重继承:# 1.在python中一个类是允许继承多个父类的# 2.多重继承实现了更加强大的类的扩展# 3.在开发中,没有特殊情况一般不用多重继承,避免代码过于复杂# 4.如果多个父类中有同名的方法,会在第一个被继承父类中找,再到后面的父类中找class A: d原创 2020-08-11 16:57:20 · 112 阅读 · 0 评论 -
035_super().py
#-*- coding = utf-8 -*-#@Time:2020/8/5 10:55#@Author:huxuehao#@File:035_super().py#@Software:PyCharm#@Theme:# super() :# 1.当我们的父类中有__init__()方法时,子类中也要继承,但是这个需要我们手动添加# 方法:# 在子类的__init__(self,参数1,参数2,参数3,...)方法中,使用super().__init__(参数1,参数2)#原创 2020-08-11 16:57:01 · 79 阅读 · 0 评论 -
034_方法的重写.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 10:45#@Author:huxuehao#@File:034_方法的重写.py#@Software:PyCharm#@Theme:# 方法的重写(override):# 1.在子类中重写父类中的方法,称之为 方法的重写# 2.子类中出现父类的方法的重写时,在调用该方法时,会调用重写后的方法# 当调用一个方法时,会优先在自己的类中寻找,自己的类中没有,回去父类中寻找,父类中没有会去父类的父类中找# 定义原创 2020-08-23 09:19:31 · 99 阅读 · 0 评论 -
033_继承-面向对象的三大特征之一.py
#-*- coding = utf-8 -*-#@Time:2020/8/5 10:23#@Author:huxuehao#@File:033_继承-面向对象的三大特征之一.py#@Software:PyCharm#@Emial:#@Theme:# 一、继承:面向对象的三大特征之一,保证了对象的可扩展性# 1.通过继承来实现一个类(子类)获取(继承)到另一个类(父类)中的属性、方法# 2.语法 : class 子类名(父类名)# 通过继承让子类获取带父类中的属性、方法。避免代码原创 2020-08-10 07:34:33 · 87 阅读 · 0 评论 -
032_封装-面向对象的三大特征之一.py
#-*- coding = utf-8 -*-#@Time:2020/8/4 17:04#@Author:huxuehao#@File:032_封装-面向对象的三大特征之一.py#@Software:PyCharm#@Emial:# 封装:面向对象的三大特征之一,确保了数据的安全# 1.隐藏对象中一些不希望被外界访问的属性、方法# 2.如何隐藏属性?# 1.将的对象的属性名改为外部不知道的名字# 3.如何获取(修改)对象中隐藏的属性# 1.通过g原创 2020-08-10 07:34:00 · 86 阅读 · 0 评论 -
031_类的特殊方法_init.py
#-*- coding = utf-8 -*-#@Time:2020/8/4 16:21#@Author:huxuehao#@File:031_类的特殊方法_init.py#@Software:PyCharm#@Emial:#@Theme:# 现在希望,在创建对象是,必须设置name属性,如果不设置竟无法创建,# 并且这个创建过程是 自动 完成的,不是手动创建# 一、__init__() 初始化方法# 1.在类中可以定义一些特殊的方法(魔术方法)# 2.特殊的方法一般原创 2020-08-10 07:33:27 · 104 阅读 · 0 评论 -
030_class类.py
#-*- coding = utf-8 -*-#@Time:2020/8/4 14:33#@Author:huxuehao#@File:030_class类.py#@Software:PyCharm#@Emial:# 一、class 类# 在程序中,我们需要根据类来创建对象,类相当于对象的图纸# 对象是类的实例(instance)# 如果多个对象都是通过一个类创建的,那么他们属于一类对象# 自定义类的类名需要大写开头# 二、定义一个类# 语法:class 类名(原创 2020-08-10 07:33:10 · 89 阅读 · 0 评论 -
029_装饰器.py
#-*- coding = utf-8 -*-#@Time:2020/8/4 13:20#@Author:huxuehao#@File:029_装饰器.py#@Software:PyCharm#@Theme:def add(a,b): return a+bdef fn(): return "我是fn函数"#定义䘝装饰函数def begin_end(old): ''' 这是定义的一个装饰函数begin_end :param old: old是想原创 2020-08-10 07:32:54 · 71 阅读 · 0 评论 -
028_函数的闭包_嵌套.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 23:51#@Author:huxuehao#@File:028_函数的闭包_嵌套.py#@Software:PyCharm#@Theme:# 函数的闭包:可以理解为函数的嵌套,目的是为了保护数据的隐私# 形成闭包的条件:# 1.存在函数嵌套# 2.内部函数必须要使用到外部函数中的变量# 3.将内部函数作为返回值返回,注意是返回函数function,不是返回函数的运行结果functio原创 2020-08-10 07:32:38 · 81 阅读 · 0 评论 -
027_sort()_sorted()排序.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 18:59#@Author:huxuehao#@File:027_sort()_sorted()排序.py#@Software:PyCharm#@Emial:# 一、sort():用于对列表中的元素进行排序# - sort() 默认是直接比较元素中的大小# - 在sort() 中可以接收一个关键字参数 key,可以需要一个函数作为参数,当设置值了函数只作为参数# 每次都会都会以列表中的一个元素作为参数来调原创 2020-08-10 07:32:22 · 79 阅读 · 0 评论 -
026_高阶函数.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 17:49#@Author:huxuehao#@File:026_高阶函数.py#@Software:PyCharm#@Emial:#@Theme:# 一、高阶函数:接收函数作为参数,或者将函数作为返回值的函数# - 当将函数作为一个参数传递到了一个函数中,其实就是相当于将函数的代码传递到了了一个函数中#, 定义一个函数,可以指定列表中的偶数、奇数、>5的数保存到新的列表中去list=[1,2,3原创 2020-08-10 07:32:07 · 80 阅读 · 0 评论 -
025_递归.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 13:35#@Author:huxuehao#@File:025_递归.py#@Software:PyCharm#@Theme:# 递归: 函数自己调用自己# 递归必须要有结束判断语句# 思想:将一个大问题分解成一个小问题,直到无法分解,最后解决问题# 要素:# 1.基线条件:# - 问题可以被分解成最小的问题,满足基线条件不再递归# 2.递归条件:#原创 2020-08-10 07:31:52 · 74 阅读 · 0 评论 -
024_作用域_和_命名空间.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 12:52#@Author:huxuehao#@File:024_作用域_和_命名空间.py#@Software:PyCharm# 一、作用域:变量生效的区域# 1.分为全局作用域、函数作用域(局部作用域)# 2.全局作用域:# - 全局作用域在执行时创建,在程序执行后销毁# - 所有函数以外的区域都是全局作用域# - 在全局作用域中定义的变量都属于全局变量# 3.原创 2020-08-10 07:31:36 · 93 阅读 · 0 评论 -
023_文档字符串.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 12:36#@Author:huxuehao#@File:023_文档字符串.py#@Software:PyCharm#@Emial:# help() :是一个python中的内置函数# 作用: 我们可以使用help() 这个函数,还查询其他函数的用法# 语法: help(函数对象)help(print)def aa(a,b,c): return a;help(aa)# 文档字符串(doc原创 2020-08-27 11:20:41 · 84 阅读 · 0 评论 -
022_return返回值.py
#-*- coding = utf-8 -*-#@Time:2020/8/3 12:22#@Author:huxuehao#@File:022_return返回值.py#@Software:PyCharm#@Theme:# 返回值:返回值就是函数执行以后返回的结果# 1.可以通过 return 来接收这个返回值# 2.返回值可以直接使用(把调用函数的语句作为一个值来使用),也可以通过一个变量来接收# 3.return 后面是什么,执行函数时就会返回什么# 4.return 后面可以放任原创 2020-08-09 10:18:06 · 132 阅读 · 0 评论 -
021_def函数.py
#-*- coding = utf-8 -*-#@Time:2020/8/2 17:34#@Author:huxuehao#@File:021_def函数.py#@Software:PyCharm#@Theme:# 函数# 1.定义:def 函数名 ():# 代码块#2.定义一个函数"""def print_world(): print("今天天气真好!") print("一起去爬山吗?") print("我还有机会吗?")print原创 2020-08-09 10:17:27 · 133 阅读 · 0 评论 -
020_集合的运算.py
#-*- coding = utf-8 -*-#@Time:2020/8/2 17:21#@Author:huxuehao#@File:020_集合的运算.py#@Software:PyCharm#@Theme:# 集合的运算s1={1,2,3,4}s2={3,4,5,6}# & 集合的交集运算(相交运算)print(s1&s2)# | 集合的并集运算print(s1|s2)# - 集合的差集运算print(s1-s2)print(s2-s1)# ^原创 2020-08-09 10:17:08 · 82 阅读 · 0 评论 -
019_集合.py
#-*- coding = utf-8 -*-#@Time:2020/8/2 11:10#@Author:huxuehao#@File:019_集合.py#@Software:PyCharm# 集合(set)# 1.集合中只能存储不可变对象(数字、字符串)# 2.集合中存储的对象是无序的(不是按照元素的插入顺序排序的)# 3.集合中不能出现重复的元素# 创建集合"""s={10,10,10,1,2,5,3,4}print(s,type(s))"""# 创建一个空集合 (使用s原创 2020-08-09 10:16:32 · 69 阅读 · 0 评论 -
018_==和is.py
#-*- coding = utf-8 -*-#@Time:2020/8/2 9:57#@Author:huxuehao#@File:018_==和is.py#@Software:PyCharm#@Emial:# == 和 != 比较的是两个对象的值是否相等# is 和 is not 比较的是两个对象的id是否相等(是否是同一个对象)a=[1,2,3]b=[1,2,3]# b=aif a==b and a is not b: print("a和b的值相等")elif a is原创 2020-08-09 10:16:02 · 82 阅读 · 0 评论 -
017_range( ).py
#-*- coding = utf-8 -*-#@Time:2020/8/1 20:50#@Author:huxuehao#@File:017_range( ).py#@Software:PyCharm#@Emial:#@Theme:# range(i,j,q):# i 表示起始位置(可省略)# j 表示结束位置 (因为是左闭右开,所以取不到j)# q 表示步长(可省略)r= range(0,10,2) # 生成[0,10),且步长为2print(list(原创 2020-08-09 10:15:37 · 71 阅读 · 0 评论 -
016_dict字典.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 20:41#@Author:huxuehao#@File:016_dict字典.py#@Software:PyCharm#@Emial:#@Theme:# 字典中的每一个元素都有一个唯一的名字,可以通过这个唯一的名字快速查找到指定的元素# 字典中保存多个对象,每个对象都有唯一的名字# 这个唯一的名字叫做键(key)# 这个对象称之为值(value)# 所以字典也叫作键值对(key-value)原创 2020-08-09 10:15:07 · 110 阅读 · 0 评论 -
014_数据的切片.py
#-*- coding = utf-8 -*-#@Time:2020/7/20 15:47#@Author:huxuehao#@File:014_数据的切片.py#@Software:PyCharm#@Emial:#@Theme:#字符串切片a="我爱你中国"print(a)print("字符串切片: ",a[1:3],"\n") #左开右臂#列表切片b=["你好","中国","我爱你","中国加油"]print(b)print("列表切片: ",b[1:3],"\n") #原创 2020-08-09 10:14:37 · 94 阅读 · 0 评论 -
013_list列表.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 19:46#@Author:huxuehao#@File:013_list列表.py#@Software:PyCharm#@Emial:# list(列表): # 列表时python中的一个对象 # 对象是内存中存储数据的区域 # 列表可以存取多个有序的数据 # 列表中可以存储任何类型的对象 # 可以通过索引来获取列表中指定的数据 # 列表的创建: #原创 2020-08-09 10:13:57 · 93 阅读 · 0 评论 -
012_while_for循环语句.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 19:14#@Author:huxuehao#@File:012_while_for循环语句.py#@Software:PyCharm#@Emial:#@Theme:# 循环语句# 循环语句可以指定代码(代码块)重复执行几次# whiel循环语句# 语法:# while 条件语句:# 代码块a=0while a<2: a+=1 print("执行第%d次"原创 2020-08-09 10:13:30 · 95 阅读 · 0 评论 -
011_if_elif_else语句.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 19:04#@Author:huxuehao#@File:011_if_elif_else语句.py#@Software:PyCharm#@Emial:#@Theme:# 语法:# if 条件表达式:# 语句1(代码块)# elif 条件表达式:# 语句2(代码块)# elif 条件表达式:# 语句3(代码块原创 2020-08-21 09:28:22 · 78 阅读 · 0 评论 -
010_input函数.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 18:59#@Author:huxuehao#@File:010_input函数.py#@Software:PyCharm#@Emial:#@Theme:# input函数用于获取用户的输入内容# 用户输入的内容,将会作为返回值(字符串)返回result=input("请输入:")print(result)...原创 2020-08-08 08:54:08 · 94 阅读 · 0 评论 -
009_if_else语句.py
#-*- coding = utf-8 -*-#@Time:2020/8/1 18:51#@Author:huxuehao#@File:009_if_else语句.py#@Software:PyCharm#@Emial:#@Theme: if 语句# 语法:# if 条件表达式:# 语句1(代码块)# else:# 语句2(代码块)#执行流程: 先执行条件表达式 # 如果为True,执行语句1原创 2020-08-08 08:53:55 · 83 阅读 · 0 评论