Python基本类型
2018-07-07 本文已影响0人
warmingood
-
Number:数字
整形 浮点型 bool类型 int float True or False 1 -1 111... 1.1 0.1... 1 or 0 - python里面没有long ,short,单精度float,double之分
- type()函数=>检查类型
- / 除法会自动转型成float类型,
// 是整除,只会保留整数部分 - 只要非0的数字就为True
- 空字符串,空列表,空集合,是空就为False,不为空就是True
-
序列(每个元素都有序号,可以通过下标索引;可以进行切片操作;都能+和*;包含操作 in 和not in)
-
str字符串(元素不可变)
// 单引号,双引号,三引号都可以表示字符串 print('Hello World') print("Hello World") // print("'Hello World"') // 单双引号可以嵌套使用来达到需要显示引号本身的目的 print("Let's go") print('hello "world" hello')
- 转义字符
特殊的字符 无法看见的字符 与语法本身冲突的字符
\n 换行符 \t 横向制表符 \'单引号
- 原始字符串
所见即所得
// \n 不会被转义 print(r'hello \n \n world')
- 字符串操作
- 字符串拼接
print("hello" + "world")
- 字符串*数字 就是将字符串变为几倍
print("hello" * 3)
- 字符串下标索引 [0] [1] [-1]
[-n] 就是字符串从后往前数第n个字符
print("hello"[0])
- 字符串切片[0:4] 默认是左闭右开区间
// 打印的就是he print("hello"[0:2]) //打印 ello worl print(""hello world"[1:-1])
- 字符串切片
[2:] 表示从2开始截取到最后
[:2] 表示截取从开头到2的位置
-
list列表[](元素可变)
- 列表内部可以是任意类型的元素,甚至可以是列表(嵌套列表)
print([1, "min", [1,2]])
- 列表下表索引,得到的是元素本身的类型
print([1,2,3][0])
- 列表切片之后,哪怕只切了一个元素,得到的依然是列表
print([1,2,3][-1:])
- 列表 * 和 + 和字符串相同
-
tuple元祖() (元素不可变)
- 元祖也是可以装不同类型的元素,与list相同,操作也相同
- 创建一个元素的元祖需要在元素后加一个逗号,如(1,) 因为扩号与数学运算符相冲突,用逗号区分
- 转义字符
-
-
set集合 in not 支持
- 特性:{1, 2, 3, 4} 无序,没有索引,不能切片 ; 元素值不重复;元素可以是任意类型
- 差集{1, 2, 3, 4} - {1, 2} 交集{1, 2, 3, 4} & {2, 3} 并集{1, 2, 3, 4} | {3, 4, 5, 6}
- 定义空集合set()
-
dict字典 无序
- me = {"name":"min", "age":"24", "height":"177cm"}键值对的形式,key是唯一的,value的值可以重复,key必须是不可变的类型(str ,tuple ,int ,float)
- me["name"] 通过key值访问value的值
- 定义空字典{}