Skip to content

Jerrywx/Python_Down

Repository files navigation

Python_Down

Python_Down ##002用Python设计第一个游戏 1、什么是 BIF 2、查看 Python中的BIF dir(builtins) 3、查看帮助文档 help(input) ##003小插曲之变量和字符串 1、原始字符串 str = r'This a String' 2、跨越多行的字符串 ‘’‘ 内容 ’‘’ 或者 “”“ 内容 ”“”

###004改进我们的小游戏 1、while 循环

###005闲聊之Python的数据类型 1、type("字符串")

2、isinstance("content", str) 返回 BOOL 是否符合类型

###006Pyhon之常用操作符 1、基本运算符 + 、- 、*、 /、 **、//、 % 2、比较 >、 <、 >=、 <=、 ==、 != 3、逻辑运算符 or、and、not

###007分支和循环 1、else 悬挂 2、while 循环 3、for 循环 语法: for 目标 in 表达式: 循环体 a. break
b. continue 4、range 语法: range([start,] stop [, step=1]) - 包含三个参数 中括号中的参数可选 - step=1 表示第三个参数的默认值是1 - range 可以生成从start参数值开始到stop惨呼是值结束的数字序列

###008数组 1、创建列表 a. 普通类型列表 member = ["one", "two", "three"] b. 混合列表 list = ["one", 1, [2, 3, 4, 5]]
c.空列表 empty = []

2、向列表添加元素 a. 追加元素 append(元素) 在列表末尾添加元素 extend(列表) 拓展列表中的元素 b. 插入元素 insert(index, 元素)

3、从列表中获取元素 a. 索引 member[0] 4、从列表中删除元素
a. remove(元素) b. del 列表名[index] c. pop() 去除最后一个 并 删除 pop(1)

5、列表分片 member[1:3] member[:3] member[1:] member[:]

6、列表使用操作符 比较运算符 + * in

7、list BIF dir(list) count(元素) 出现次数 index(元素) 获得索引 reverse() 翻转 sort() 排序

###009元组

###014字符串

###017函数 1、定义函数 使用 def 关键字

def MyFirstFunction() :
    print("MyFirstFunction!")
    print("这是我创建的第一个函数!")

2、函数调用

MyFirstFunction()

3、定义带参数函数

# 定义一个参数函数
def hello(name):
    print("Hello " + name + "!")
    
# 调用
hello("Test")
# 定义多个参数函数
def add(num1, num2):
    print(num1 + num2)
    
# 调用
add(2, 3)

4、定义返回值函数

# 定义带返回值函数
def add(num1, num2):
    return (num1 + num2)
    
# 调用
print(add(2, 3))

5、函数文档

# 定义一个带注释文档的函数
def testFunc():
    '这是函数的注释'
    print("This is testFunc")

# 获取注释
testFunc.__doc__
# 注: help 可获取函数帮助文档

6、关键字参数

# 定义一个函数
def func(param1, param2):
    print(param1 + " " + param2)
# 调用函数使用关键字参数
func(param2 = "two", param1 = "one")

7、默认参数

# 定义一个默认参数函数
def add(num1=4, num2=6):
    print(num1 + num2)

# 调用函数
add(3)
# 结果9

8、收集参数 (多个参数 存放在数组中)

# 定义收集参数
def testFunc(*param):
    print("参数个数:" + len(param))
    print("第一个参数" + param[0])
    
# 调用函数
testFunc(1,2,3,4,5)
# 注: 如果要包含其他参数使用 默认参数

9、函数变量作用域 a. 局部变量 b. 全局变量 global 关键字 修改全局变量时使用

10、嵌套函数 (在函数中创建另一个函数)

# 定义嵌套函数
def func1():
    print("func1 Runing")
    def func2():
        print("func2 Runing")
    func2()
# 调用
func1()

11、闭包

lisp语言

12、匿名函数

# 匿名函数 lambda
func = lambda x: x * x

# 调用
func(5)

13、BIF filter()

help(filter) filter(function or None, iterable) --> filter object 14、BIF map() help(map) map(func, *iterables) --> map object

###022递归

###025字典 1、定义字典

dict = {"aa":"one", "bb":"two", "cc":"three"}
dict["bb"]

###028文件

###036面向对象编程 1、定义一个类

# 定义学生类
class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score
        
    def print_score(self):
        print("%s : %s", (self.name, self.score))

# 使用学生类
s = Student("wxiao", "100")
s.print_score()

2、类和实例 ######a. 创建类和实例

>>> class Student(object):
...     pass
... 
>>> s = Student()
>>> s
<__main__.Student object at 0x10c972a10>
>>> Student
<class '__main__.Student'>
>>> 

######b.给实例绑定属性

>>> s.name = "pName"
>>> s.name
'pName'
>>> s.age = 24
>>> s.age
24
>>> 

######c.初始化方法 init

__init__方法,在创建实例的时候调用 注意到__init__方法的第一个参数永远是self,表示创建的实例本身

3、访问限制

在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问

4、继承和多态

5、获取对象信息 ######a. 使用 type() 获取对象类型 type(123) == type(456)

#######b. 使用 isinstance() 判断某个实例是否属于某类型 isinstance(dog, Dog)

#######c. 使用 dir() 获得一个对象的所有属性和方法 dir(list)

######d. 获取实例信息 hasattr(obj, "x") # 是否包含 x 属性 setattr(obj, 'y', 19) # 设置一个属性'y' getattr(obj, 'y') # 获取属性'y' getattr(obj, 'z', 404) # 获取属性'z',如果不存在,返回默认值404

6、实例属性和类属性

# 实例属性
class Student(object):
    def __init__(self, name):
        self.name = name

s = Student('Bob')
s.score = 90

# 类属性
class Student(object):
    name = 'Student'

当我们定义了一个类属性后,这个属性虽然归类所有,但类的所有实例都可以访问到。 在编写程序的时候,千万不要把实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性。

Releases

No releases published

Packages

No packages published