1.注释
单行注释用#
,多行注释可以用三对双引号""" """,三引号注释通常在编程语言开始前使用,对主题进行注释
注:不用全部加注释,重点内容加注释说明;注释可以使用英文或中文,但不要使用拼音。
2.编程语言的划分方式有以下三种
2.1编译型or解释型
2.2强类型or弱类型
1)强类型语言: 数据类型不可以被忽略的语言
即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。
在python中,例如:name = 'egon',这个变量name在被赋值的那一刻,数据类型就被确定死了,是字符型,值为'egon'。
2)弱类型语言:数据类型可以被忽略的语言
比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类型可随意切换的那种。
2.3动态型or静态型
1)动态语言 :运行时才进行数据类型检查
即在变量赋值时,就确定了变量的数据类型,不用事先给变量指定数据类型
2)静态语言:需要事先给变量进行数据类型定义
所以综上所述,Python是一门解释型的强类型动态语言
3.数据类型
3.1数值
1)整型:int age = 18
2)浮点型: float salary = 2.4
3.2 字符串
定义:在python中,加了引号的字符就是字符串类型,python并没有字符类型。
用于标识:描述性的内容,如姓名,性别,国籍,种族
eg: name = ’sean'
注:引号使用说明:
那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Egon , I'm 18 years old!"
***多引号什么作用呢?作用就是多行字符串必须用多引号***
'''
age = 18
name = 'sean'
hobby = 'read'
weigh = 170
'''
不同的字符串可以使用“+、*”进行连接:name = ‘sean' age = '18' .name+age = sean18;name*5 = 'seanseanseanseansean'.
3.3 列表
定义:在[ ]内用逗号隔开,可以放n个任意类型的值。用于标识:存储多个值的情况,比如一个人有多个爱好。
info_of_stu = ['sean',18,['read','sport','music','movie']]
print([2][2]) #取出sean的第2个爱好。注顺序是从0开始,自左向右;从右向左则从-1开始。
stus_info = [['sean',18,['read','movie','football']],['egon',20,['movie','music']],['jason',25,['basketball','read']]]
print(stus_info[0][2]) #取出第0个学生的全部爱好
print(stus_info[0][2][0]) #取出第0个学生的第0个爱好
3.4字典
定义:在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
如:info={'name':'sean','age':18,'sex':'male','hobbies':['read','music']}
print(hobbies[1]) #取sean的第二个爱好。
用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
注:字典与列表的嵌套:
students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好
stus_info = [{'name':'sean','age':18,'hobbies':['read','movie','football']},
{'name':'egon','age':20,'hobbies':['movie','music']},
{'name':'jason','age':25,'hobbies':['basketball','read']}]
print(stus_info[0]['name']) #取第0个学生的名字
print(stus_info[2]['hobbies']) #取第2个学生的爱好
print(stus_info[0]['hobbies'][2]) #取第0个学生的第2个爱好
info={ 'name':'egon', 'hobbies':['play','sleep'], 'company_info':{ 'name':'Oldboy', 'type':'education', 'emp_num':40, } } print(info['company_info']['name'])
3.5 布尔值
真为:TRUE;假为:False
注:所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真
重点知识点:
- 可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
- 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)