python常用的数据类型有整型(int),浮点型(float),字符串型(str),布尔值(bool),列表(list),元组(tuple)

整型

python可以处理任意大小的整数,包括负整数。

整数表示形式有二进制,十进制,十六进制。

整数可以进行加减乘除。除法有两种除法,一种是/,还有一种是//,称为地板除。

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

9 / 3
3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

10 // 3
3

布尔值

布尔值有True,False(注意大小写),可以用and,or,not运算,常用于条件判断。

字符串

用单引号或双引号括起来的文本。

转义字符的使用:

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:

>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:

>>> print('''line1
... line2
... line3''')
line1
line2
line3

上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>>变为...,提示你可以接着上一行输入,注意...是提示符,不是代码的一部分:

┌────────────────────────────────────────────────────────┐
│Command Prompt - python                           _ □ x │
├────────────────────────────────────────────────────────┤
│>>> print('''line1                                      │
│... line2                                               │
│... line3''')                                           │
│line1                                                   │
│line2                                                   │
│line3                                                   │
│                                                        │
│>>> _                                                   │
│                                                        │
│                                                        │
│                                                        │
└────────────────────────────────────────────────────────┘

当输入完结束符```和括号)后,执行该语句并打印结果。

如果写成程序并存为.py文件,就是:

print('''line1
line2
line3''')

列表

列表之python自带的一类数据类型,用中括号括起的一组数据,是一种有序的集合。

examp=['Aa','Bb','Cc','Dd']
print(examp)
['Aa', 'Bb', 'Cc', 'Dd']

获得元素个数len()函数:len(examp)

索引:examp[1],索引从0开始,也可以倒数,examp[-1]表示最后一个元素。

追加元素到末尾:append(content),返回None。

指定位置插入元素:insert(i,content),返回None。

删除元素:pop(i),i有具体数值时,删除指定位置的元素,并返回该元素,没有i时删除最后一个元素。

 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。

list里面的元素的数据类型也可以不同,比如:

examp = ['Apple', 123, True]

 元素还可以是另一个list,组成二维数组,类似的还有三维四维等。

元组tuple

另一组有序列表叫元组,定义一个元组时,必须初始化,一旦初始化,就不可更改,定义一个空的元组可以写成:t=(),但是定义一个只有一个元素的元组时,必须加一个逗号,比如:t=(1,)

这是为了和计算意义上的括号区别开,但是当元组元素包含列表时,列表内容可以更改。