Py基本数据类型
注释
#
后面跟的语句会被注释掉
#变量
- 变量名必须为非保留字标识符:变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;
- 声明变量不需要关键字 eg:
name_2 = 'Zhangyan'
; - Python 与JS一样都是弱类型语言;
- 变量存储的都是对象的地址,Python中的数据类型皆为对象
|
|
Python中5种基本数据类型
数据类型 | input | output |
---|---|---|
整型 | type(2) |
<class 'int'> |
浮点型 | type(3.5) |
<class 'float'> |
字符串 | type('rfkdjsl') |
<class 'str'> |
布尔型 | type(True) |
<class 'bool'> |
空型 | type(None) |
<class 'NoneType'> |
raw字符串与多行字符串
- 当打印字符串时需要对字符串中有特殊意义的字符加
\
转义,eg\''
为了减少添加大量转义字符的麻烦,python提供了raw字符串,r'...'
对其中的字符串保留原样,不采用特殊意义; - 多行字符串需要在每行结尾添加
\n
,为减少这个麻烦,python提供多行字符串语法'''...'''
; - 常用
r'''...'''
输出多行raw字符串。
可能出现的编码问题
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-
布尔值三中逻辑运算符就是对应英文单词
- 与运算
and
; - 或运算
or
; - 非运算
not
。 使用时记得巧用短路原理
类型转换
int(arg1[,base]),其中arg1可以是数字或字符串:
- 数字可以是整数或浮点数表示取整;
- 当arg1为字符串时,必须为只包含数字的字符串,若有非数字字符则报【语义非法】ValueError,第一个参数为数值字符串时,第二个可选参数base为数值字符串整数的基,例:int(‘0xff’,16) #255
long(x [,base ]) 将x转换为一个长整数,详情类比int()
- float(x ) 将x转换到一个浮点数
- complex(real [,imag ]) 创建一个复数
- str(x ) 将对象 x 转换为字符串
- repr(x ) 将对象 x 转换为表达式字符串
- eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
- tuple(s ) 将序列 s 转换为一个元组
- list(s ) 将序列 s 转换为一个列表
- chr(x ) 将一个整数转换为一个字符
- unichr(x ) 将一个整数转换为Unicode字符
- ord(x ) 将一个字符转换为它的整数值
- hex(x ) 将一个整数转换为一个十六进制字符串
- oct(x ) 将一个整数转换为一个八进制字符串