课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)
python是动态语言。动态语言在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
例如:C++、Java、C#等。
python中函数和类都是对象,可以赋值给一个变量,可以添加到集合对象中,可以作为函数的返回值(装饰器),也可以作为参数传递给函数
def print_name(name="johanna"):
print(name)
class Student():
def __init__(self):
print("asf")
pr = print_name
pr("johan")
st = Student
st()
>>>>>>>>
johan
asf
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------python中type, class, object,object是最顶层的基类。
a = 1
print(type(1))
print(type(int))
print(int.__bases__)
print(type.__bases__)
print(object.__bases__)
print(type(object))
>>>>>>>>
<class 'int'>
<class 'type'>
(<class 'object'>,)
(<class 'object'>,)
()
<class 'type'>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
python 中的常见内置类型
每个对象有一个id,类型,值。类型有:None全局只有一个,数值类型有int , float, complex, bool.迭代类型,序列类型(list,tuple,range, str,array,bytes),映射类型dict,集合类型,上下文管理器with语句,等。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------