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))

 

posted on 2019-07-25 15:18  递弱代偿  阅读(223)  评论(0编辑  收藏  举报

导航