Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言。
*解释型语言的执行方式
源代码→解释器→输出
*编译型语言的执行方式
源代码→编译→目标代码→执行→输出
一、基本概念
-
变量
用来存储一些之后可能会变化的值变量命名规则
变量名必须是大小写英文字母、数字或下划线的组合,不能用数字开头
关键字不能用于命名变量
如and、as、assert、break、class、continue、def、del等变量赋值
通过复制运算符= 将变量名和想要赋予变量的值连接起来,变量的赋值操作就完成了声明和定义的过程,在其他语言中需要制定类型
同一变量可以反复赋值,而且可以是不同类型的变量,这也是Python语言称之为动态语言的原因常量
表示“不能变”的量
Python中是没有常量的关键字的,只是我们常常约定使用大写字母组合的变量名表示常量,也有不要对其进行复制的提醒作用 -
注释
Python语言会通过注释符号识别出注释的部分,将它们当作纯文本,并且在执行代码的时候跳过
在Python语言中,使用#进行行注释多行注释使用连续单个单引号或者双引号
‘’‘
第一行注释
第二行注释
’‘’“”“
第一行注释
第二行注释
”“”注:pycharm中多行注释快捷键为CTRL+/
-
print函数
在Python2.x版本中,同时兼容print和print()
在Python3.x版本中,只能用print()
注:在2.x中print是关键字,在2.x中print是一个方法如果想要看变量的值,则直接在print后面加上变量名即可。
如果想要输出提示信息,则需要将提示信息用单引号包裹起来(构成一个字符串)eg:
print(id)
print(‘名称’)使用逗号隔开变量与其他剩余内容,print在输出时会依次打印各个字符串或变量,遇见逗号时会输出一个空格
print函数不仅可以打印变量值,也可以打印计算结果eg:
print(id + 3)
输出结果为5 -
数据类型
Python语言的数据类型包括整型、浮点型、字符串、布尔型、空值4.1 整型
整型只有int
整型的取值为整数,有正有负4.2 浮点型
浮点型的取值为小数,当计算有精度要求时被使用,由于小数点可以在相应的二进制的不同位置浮动,故称为浮点型4.3 字符串(str)
字符串是以两个单引号或两个双引号包裹起来的文本
字符串Jump Shot 包括J,u,m,p,空格,S,h,o,t这9个字符
转义字符:字符串里存在一些如换行、制表符等有特殊含义的字符,这些字符成为转义字符
eg:
\n 表示换行
\t 表示制表符
r “” 表示“”内部的字符串默认不转义4.4 布尔型(bool)
布尔型只有Ture和False两种值。
比较运算和条件表达式都会产生True或False
布尔值可以进行and、or和not运算,and和or运算分别用&和|表示
not运算为非运算,即把Ture变成False,把False变成True4.5 空值
空值是Python里一个特殊的值,用None表示,一般用None填充表格中的缺失值
使用type()函数来获取某值的类型 -
算术运算符
二元数学运算符
a+b
a-b
a*b
a/b
a//b(a除于b后向下园整,丢弃小数部分)
a**b(a的b次方) -
类型转换
函数int()、float()、str()和bool()分别用于将变量转换成整型、浮点型、字符串和布尔型变量eg:
shot_id原来的类型为int
print type(float(shot_id))
输出的结果shot_id类型就变成了float某些变量无法转换成数值型变量
eg:
print ‘action_type is’, type(action_type)
#下面这行会报错 print
type(int(action_type)),int(action_type)只有在变量值为0时,bool转换的结果才为False
除了使用type()外,我们还可以使用isinstance()来获得数据类型