python数据类型
Number类型
整数只有int类型,小数只有float类型,bool类型(True和False),complex复数类型
查看一个数据是什么类型用type()的方法,type(1):就是查看1的数据类型
(1 / 1)得到的是一个float类型,输出为1.0。如果想得到int类型,需要(1 // 1),输入结果为1
(1 // 2)输出结果为0,是int类型。
所以 / 就是除法运算,得到的结果为float类型。而 // 就是整除的概念,只会保留整数部分,输出类型为int
int(True) ---把True转换成10进制,结果为1,int(False)的输出结果为0。同样bool(0)为False,bool(除0之外的任何数字)都是True,相应的如果bool里面是空字符串,空列表,空字典,空元组都是False,而非空都会被认为是True,最后bool(None)也会被认为是False
复数在python用小写字母j表示,比如36j
Str 字符串类型
字符串的概念
字符串有单引号,双引号,三引号三种表示方式
用字符串表示Let's go --- "Let's go"或者'Let“s go'或者'Let\'s go'(\表示转义字符),不能'Let's go'这么写
双引号和单引号换行需要在末尾加 \ ,三引号就不用
三引号表示多行字符串(三个单引号和三个双引号是一样的,当然也可以一行表示)
print函数会把字符串里面的转义字符解析出来 --- print("hello world\nhello world"),如果在idle里面直接输入"hello world\nhello world"则不会被识别,将会原样显示
字符串的运算
"hello" + "world" --- helloworld
"hello" * 3 ---hellohellohello (字符串重复3次)
"hello" * "world" ---- 会报错,没有这样的写法
r'c:\now\no --- c:\now\no (加r就是原始字符串,不会把\n解析出来,r大写小写都行)
"hello world"[0] --- h
"hello world"[2] --- e,下标是从0开始的
"hello world"[-1] --- d 负数代表倒数第几个元素
"hello world"[0:3] ---hel [0,3) 半闭半开区间
"hello world"[6:11] --- world "hello world"[6:20] --- world (前面两种写法都可以,当超过字符串下标的时候就取最后一个)
“hello world”[6:] --- world (表示从去第六位往后所有的字符)
"hello world"[:4] -- "hello world"[0:4] --- hell ( 这两种写法是一样的,都是[0,4) )
"hello world"[6:0] --- "" (当你的后面的下标 <= 前面的下标的时候且两个小标都 >= 0的时候,取出来的是空字符串)
“hello world”[2:-2] --- llo wor
"abcdefghijk"[8:2:-2] --- ige (-2表示步长,表示[8,2)之间倒着每隔2个取一个)
"abcdefghijkl"[0:8:2] --- aceg (2表示步长,表示[0,8))