字面量
字面量是以变量或常量给出的原始数据。
下面给出不太常见的例子
虚数表示

【虚部后面加上j,对于一个虚数,.imag返回其虚部,.real返回其实部】
非十进制数
【非十进制数输出都会化为十进制数】
raw字符串
【在字符串前加上r,就是生字符串,即无视字符串里的转义字符】
布尔类型的值
【True为1,False为0】
数据类型
Python中的每个值都有一个数据类型。由于在Python编程中一切都是对象,因此数据类型实际上是类,而变量是这些类的示例(对象)。
查看类型使用函数type()
例如:
【发现a的类型不是简单的int,而是class int】
isinstance() 函数用于检查对象是否属于特定的类

列表——list
是项目的有序序列。列表中的项目允许不是同一类型。
列表声明:用逗号分隔的项目放在方括号内[ ]

索引
可以使用切片运算符从列表中提取一个项目或一系列项目。注意索引从0开始

【注意python的切片区间为左闭右开,如a[0:3]没有包含索引为3的元素20】
修改列表
列表是可变的,也就是说,列表元素的值可以更改
元组——Tuple
是项目的有序序列,与列表(List)类似。唯一的区别是元组是不可变的。元组一旦创建就不能修改。
元组元素在括号内 () 定义,其中各项之间用逗号分隔。也可以用和列表相似的语句进行索引,但是不可改变其值

【注意左闭右开~】
如果修改其值会报错,你可以试试
字符串索引
一个多行字符串
【自动换行】
索引
切片运算符 [ ] 可以与字符串一起使用。但是,字符串是不可变的
集合——set
集合是唯一项的无序集合。Set 由用大括号 { } 括起来,并由逗号分隔的值的集合。集合中的项目是无序的

【无序】
如果定义的时候有重复元素,会自动删除,只保留一个元素
字典——dictionary(dict)
是 键值对 的无序集合。
字典针对检索数据进行了优化。我们必须知道检索值的密钥。
大括号 {} 内定义了字典,每一项都是形式为 key:value 。键 和 值 可以是任何类型

【这里的字典有两个键值对,注意冒号前面的为key(键),后面的为value(值)】
数据类型转换
例如:

甚至可以把字符串转为数字:
但仅限一个字符串为数字样式,如果为字符的话不能这样转,比如下面的代码:
我们还可以转换序列:


输入、输出、导入
【拼接部分有空格】

objects是要打印的值。
sep是值之间的分隔符。默认为空格字符。
在打印所有值之后,end 将被打印。默认为新行。
file 是打印值的对象,其默认值为 sys.stdout(屏幕)。
我们可以更改其中参数来更改输出样式
输出格式化
有时我们想格式化输出,使其看起来更方便阅读查看。这可以通过使用 str.format() 方法来完成。该方法对任何字符串对象都是可见的。

【花括号{}用作占位符。】
我们可以使用数字(元组索引)指定它们的打印顺序
输入
使用函数input(),括号里面可以输出预输出字符串

但注意,input接收的是字符串:
当然,对于这种数字样式的字符串,可以直接强制转换。
使用eval()功能可以执行相同的操作。
但是eval可以进一步:如果输入是字符串,它甚至可以计算表达式
导入
也就是导入另外写的py文件,实现模块化编程

还可以使用from关键字仅导入一些特定的属性和函数。