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,)
这是为了和计算意义上的括号区别开,但是当元组元素包含列表时,列表内容可以更改。