1、python:面向对象的解释型、强类型、动态型语言
编译型or解释型
编译型语言要等全部写完后通过编译器去生成一个类似*.exe的二进制文件,然后双击这个文件才可以看到效果。
解释型语言并没生成*.exe文件,而是直接生成效果。
强类型or弱类型
强类型语言(python属于强类型) 数据类型不可以被忽略的语言即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。在python中,例如:name='egon',这个变量name在被赋值的那一刻,数据类型就被确定死了,是字符型,值为'egon'。
弱类型语言:数据类型可以被忽略的语言比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类型可随意切换的那种。
动态型or静态型
动态语言(python属于动态语言)运行时才进行数据类型检查即在变量赋值时,才确定变量的数据类型,不用事先给变量指定数据类型
静态语言需要事先给变量进行数据类型定义
2、变量
(1)变量是一个箱子,有它的出产地(存储地址),盒子里放的东西叫做值,如果你在盒子里放一个苹果,不需要定义这个苹果属于水果分类,只要把变量当做苹果来用就好了。
(2)用法:变量=值
(3)变量的命名:变量可以由字母、数字、下划线任意组合,但不能以数字开头,也不能以python中的关键字命名
正确:hello_world、_hello、hello_1
错误:1_hello、async
命名风格:驼峰体:NewList 纯小写+下划线:new_list(推荐使用这种)
(4)help("keywords") #查询关键字
(5)变量的三大特性
id:变量在内存中的唯一编号,也就是上文提到的出产地
type:类型,也就是上文提到的水果分类
value:变量的值,也就是上文提到的苹果
3、练习:
变量和简单数据类型
(1)在程序中加入一个变量
变量:变量可以说是一个属性,每个变量都有值和类型,但是python中没有赋予变量类型的操作
把yyds的值赋给变量message,然后print()函数打印出来
这里是重新赋值,python默认的是保留最新的值
(2)变量命名和使用:
赋值的时候写的是student_name,使用的时写成了tudent_name。traceback会提示这个变量没有被定义。
参考:
https://zhuanlan.zhihu.com/p/113408690
https://zhuanlan.zhihu.com/p/111763425
《pyton从入门到实践》