天天看点

python学习笔记——基础语法

五、数据类型

1、整型(int):整数

python2中整数类型:int long;

python3中整数类型:int。

2、浮点型(float):小数

科学计数法:e计法,取值范围大大增加,精确度降低,e计法不区分大小写。

inf:无限大。

3、布尔型(bool):True和False。

True和False只要参与运算则为1和0.

4、字符串(str)

①单引号(’ ‘):一般用于赋值;

②双引号(" "):嵌套使用;

③三引号(’’’ ‘’’):多行字符串,文档注释;

编码表天生具有跨平台性。

字符串什么都可以存储,但要转化成字符串形式存储,字符串取出时需要解析。

④制表符(\t):可以通过斜杠进行转义

‘:单引号

":双引号

\:斜杠

r’\’:原始字符串,不作用于引号

\n:换行符

补充:字符串加法:字符串的拼接,字符串乘法:字符串的多次重复。

二进制字符串:bytes(python3中)

str—bytes:str.encode()编码,

bytes—str:bytes.decode()解码。

字符串长度:len(),不能求长度的数据会报错。

5、空值(None)

print(None)打印输出None,交互界面None值不显示。

6、复数

实部+虚部:a+bj

python2中实部和虚部都是浮点型,python3中尽量转成整型。

7、容器类型

可以容纳多个数据的类型,例如列表、元组、字典、集合等。

六、类型转换(利用工厂函数int str bool list等进行转换)

1、int转str:str()

2、int转float:float()

3、int转bool:bool(),除0外都为True。

4、str转int:int(),只能识别整数字符串,小数中的小数点无法识别。

5、str转float:float(),只能识别兼容于数字的字符串。

6、str转bool:bool()空串和None值为false,其他为True。

7、float转int:int(),向零取整。

8、float转bool:bool(),0.0为True,其他为False。

9、bool转int:int(),True为1,False为0.

10、bool转str:str()

11、bool转float:float()

七、获取类型信息

1、type(对象)

返回制定对象的数据类型。

2、isinstance(object,class_or_tuple)

比较两个参数的数据类型,如果兼容则为True,反之则为False。

isinstance比type更加便利,因为有返回值,并且值可二次利用。

八、表达式

1、表达式:变量和字面值之间用某个式子连接的模式。

2、字面值:变量名所代表的值。

例如:a=10,则10是a的字面值,同时10也是int的字面值。

3、表达式必须有固定的字面值。

九、运算符

1、一般运算符:

+、-、、/(真除法)、//(地板除-floor)、**(幂运算)、%(取余)

2、赋值运算符:=

3、增强运算符(增强赋值运算符):

+=、-=、=、/=、//=、* *=、%=

4、布尔运算符(比较运算符):

==、<、>、<=、>=、!=

5、逻辑运算符:not、and、or

6、位运算符

位:二进制下的每一位;

《》:移位运算符;

&:逻辑求与

|:逻辑求或

~:逻辑求非

^:逻辑求异或

7、三元运算符

变量 = (值1 if 布尔表达式 else 值2)

如果布尔表达式为真,则返回值1否则返回值2。

运算符中三元运算符的优先级最低。

(传播知识,创造价值)