数据类型的转换
Number(数字)
True = 1
False = 0
数值的除法( / )总是返回一个浮点数,要获取整数使用 // 操作符
在混合计算时,python会把整形转换为浮点数
String(字符串)
字符串用
'或"括起来,同时使用\转义特殊字符串
如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串
索引值以0为开始,-1
为末尾的开始位置
加号 + 是字符串的连接符,星号 表示复制当前的字符串,紧跟的数字为复制的次数
List(列表)
list写在方括号之间,元素用逗号隔开
和字符串一样,list可以被索引和切片
list可以使用 + 操作符进行连接
list中的元素可以改变的
Tuple(元组)
元组与列表类似,不同之处在于元组的元素不能修改,元组写在小括号里。元素之间用逗号隔开
元组也可以被索引和切片,方法一样
注意构造包含0或1个元素的元组的特殊语法规则
元组也可以用 + 操作符进行拼接
Sets(集合)
set是一个无需不重复的序列,基本功能是进行成员关系的测试和删除重复元素
Dictionary(字典)
字典是一种映射类型,字典用{}标识,它是一个无序的建(key): 值(value)对集合
建(key)
必须使用不可变类型。在同一个字典中建(key)
必须是唯一的
创建空字典使用
{}
类型之间的转换
int(x,base=10)x字符串或数字,base进制数,默认十进制 浮点转为整数
float 整数转换为浮点型
complex(1,2) 转换为复数
str(10)将对象转换为字符串
repr(dict)将对象转换为表达式字符串
eval(str)用来计算在字符串中有效的python表达式,返回一个对象
tuple(list)将列表转化为元组
list()将元组转换为列表
set转换集合
接收输入函数
变量 = input()
input()方法接收的所有数据都以字符串格式处理
格式化字符串
使用占位符,%s 字符串占位符 %d整数 %f 浮点数
运算符
加 +
减 -
乘 *
除 /
取模 %
整除 //
幂运算 **
比较运算
== 等于
>大于
<小于
>= 大于等于
<=小于等于
!= / <>不等于
赋值运算
=
+=
-=
*=
/=
%=
//=
逻辑运算
and 与
or 或
not 非
深复制和浅复制
copy和deepcopy在基础类型数据上表现一致,在列表,字典
首先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。
赋值:
浅copy:
深copy
流程控制:
if
elif
else
循环
while
break 跳出当前循环 后面的代码不执行
countinue 跳出当此循环,进入下一次循环
for