数据类型 -- 可变数据(数字、字符串、元组)、不可变数据(列表、字典、集合)
\:转义符 --- 使后面的字符失效,变为普通字符
\n:换行符
\t:制表符
定义变量的标准:1、有意义 2、使用英文字符
//:向下取整 --- 整除 ---1以下的数都为0
变量再次赋值变化 --- 再次赋值时开辟一个新的内存空间,实际是num的指针指向的变化
二进制:bin --- bin(100) --- 十进制转二进制
八进制:oct
十进制:int
十六进制:hex hex(0bxxxxxxxx) --- 二进制转十六进制
布尔型:除了true、false之外,所有数字除0外全为真,只有0为假
在输出中不想让转义符起作用 --- 在前面加r
+:连接字符串
拿出字符串中的某个字母 --- 两种方法
下标索引:str[3] --- 从0开始 --- 取出为字符串
切片:str[x:x] --- 取前不取后,从0开始 --- 取出来还是列表
单引号,双引号的存在 --- 用于区分语句中引号的嵌套
切片
(开始值:结束值【取不到】:步长)
步长为+:从左往右取
步长为-:从右往左取
In---判断某个元素是否在某个列表中
A in [x, x, x] --- 判断A元素在不在此列表中
列表:[] --- 可变类型 --- 查找时全部循环一遍
里面可以存放数字,字符串,也可以嵌套列表
嵌套列表的取值
lis = [[1, 2, 3],['a', 'b', 'c']] -- 取出1 --- lis[0][0]
append:末尾追加 list.append('xxx')
extend:将另一个列表追加到此列表,需要放在列表中进行追加,字符串将会分为多个列表
index:得到此字符串在列表中第一次出现的索引值(下标)
insert:将元素插入到指定位置list.insert(下标,'值')
pop:移除元素并显示,默认移除最后一个
Remove:移除匹配的第一个值
reverse:反转,顺序从后往前
sort:排序
+:合并两个列表
获得列表长度:length(lis)
ord() --- 获得ascii码
chr() --- 将ASCII码返回
元组() --- 不可变对象
与列表的区别:元组的数据不可被修改
tuple = ( 1, 2, 3)
str/list/tuple ---- 序列
元组与列表的区别 --- 列表是可变的,可以改变里面的数据
--- 元组为不可变对象,里面元素不能被改变
Set --- 无序的集合{}
可以自动去重
可以求差集、交集、并集(管道符)
定义空的集合 --- 使用set关键字
a = set()
Type(a)
字典(key:vlaue)--- 可变类型
-- key为不可变元素 --- 以空间换时间
使用键值对 --- 用关键字key查看值
a += b --- a = a+b
a -= b --- a = a-b
Id --- 查看数据的内存地址
is --- 判断内存地址是否相等
isinstance函数,判断数据类型 isinstance(要判断的,是否是什么类型)
在进行计算时 --- 需要考虑运算符的优先级
按位异或: 相同取0,不同为1
取反 --- 原码、补码、反码
在数据输入时需要注意输入类型是否正确4
判断语句
If 条件 :
条件成立输出结果
else:
条件不成立输出结果
多个判断
If 条件 :
输出结果
Elif 条件:
输出结果
Elif 条件:
输出结果
Elif 条件:
输出结果
else:
否则,输出结果
for循环 --- 遍历输出
Continue --- 跳出本次循环
Break --- 跳出所有循环
生成n到m的连续数range(n,m)
字典循环使用items
__all__ :只限制*号的引用
__init__ :再导入包时会自动引用
__name__ = __main__:引用时下面代码才会执行,否则下面代码失效