# Python3基础语法——基本数据类型

### 输出语句

>>> print('Hello,World')

# 基本数据类型

## 一、Number ：数字

• ### 2. 浮点型 ：float (在python中，没有单精度与双精度之分，float所支持的精度即为其他语言中的双精度)

>>> 2/2
1.0
>>> 2//2
1
>>> 1//2
0

附：十进制 、二进制 、八进制 、十六进制的表示与转换

>>> 0b11
3
>>> 0o11
9
>>> 0x1F
31

>>> #其他进制转换为十进制
>>> int(0b0111)
7
>>> #其他进制转换为十进制
>>> int(0o77)
63
>>> int(0b111)
7
>>> #其他进制转换为二进制
>>> bin(10)
'0b1010'
>>> bin(0xE)
'0b1110'
>>> #其他进制转换为十六进制
>>> hex(17)
'0x11'
>>> hex(0o53)
'0x2b'
>>> #其他进制转换为八进制
>>> oct(0x11)
'0o21'
• ### 3. bool 布尔类型：表示真假（注意True和False首字母大写）

>>> bool(1)
True
>>> bool(0)
False
>>> bool('abc')
True
>>> bool('')
False
>>> bool([1,2,3])
True
>>> bool([])
False
>>> bool({1,1,1})
True
>>> bool({})
False
>>> bool(None)
False


## 二、组

### 1. Str  ：字符串（属于序列）

>>> #三引号可实现多行输入
>>> '''
Hello,
I
am
Dahonghong.
'''
'\nHello,\nI\nam\nDahonghong.\n'
>>> """
Hello,
I
am
Dahonghong.
"""
'\nHello,\nI\nam\nDahonghong.\n'
>>> #单引号换行
>>> 'hello\
world'
'helloworld'

\n 换行   \' 单引号   \t 横向制表符   \r 回车

>>> print('c:\north\neast')
c:
orth
east
>>> print('c:\\north\\neast')
c:\north\neast
>>> #添加r 可将字符串变为原始字符串
>>> print(r'c:\north\neast')
c:\north\neast
>>> 

>>> "hello"+"world"
'helloworld'
>>> "hello"*3
'hellohellohello'
>>> "hello world"[0]
'h'
>>> "hello world"[4]
'o'
>>> "hello world"[-2]
'l'
>>> "hello world"[-3]
'r'
>>> "hello world"[0:5]
'hello'
>>> "hello world"[0:-1]
'hello worl'
>>> "hello world"[0:-3]
'hello wo'
>>> "hello world"[6:11]
'world'
>>> "hello world"[6:]
'world'
>>> "I am DaHongHong"[-4:]
'Hong'
>>> len("I am DaHonghong")
15
>>> max('abc')
'c'
>>> #求asc码
>>> ord('d')
100

### 2. list : 列表

>>> #定义
>>> type([1,2,3,4,5,6])
<class 'list'>
>>> type(["hello","world",1,9])
<class 'list'>
>>> type([[1,2],[3,4],[True],["hello","world"]]) #嵌套列表（二维数组）
<class 'list'>
>>> #基本操作
>>> ["Hello","I","am","Dahonghong"][1]
'I'
>>> ["Hello","I","am","Dahonghong"][0:2]
['Hello', 'I']
>>> ["Hello","I","am","Dahonghong"][-1:]
['Dahonghong']
>>> ["Hello",",I","am","Dahonghong"]+["see","you"]
['Hello', ',I', 'am', 'Dahonghong', 'see', 'you']
>>> ["see","you"]*2
['see', 'you', 'see', 'you']
>>> 3 in [1,2,3]
True
>>> 3 not in [1,2,3]
False
>>> max(['a','b','c'])
'c'



### 3.  tuple : 元组

>>> #定义
>>> type((1,2,3))
<class 'tuple'>
>>> (1,'a',True)
(1, 'a', True)
>>> #基本操作
>>> (1,'a',True)[1]
'a'
>>> (1,2,3)[0:2]
(1, 2)
>>> (1,2,3)+(4,5,6)
(1, 2, 3, 4, 5, 6)
>>> (1,2)*3
(1, 2, 1, 2, 1, 2)

• ### Set : 集合

>>> #定义
>>> type({1,2,3,4})
<class 'set'>
>>> type(set()) #空集
<class 'set'>
>>> #基本操作
>>> len({1,2,3})
3
>>> 1 in {1,2,3}
True
>>> {1,2,3,4,5,6}-{3,4}
{1, 2, 5, 6}
>>> {1,2,3,4,5,6}-{3,4} #差集
{1, 2, 5, 6}
>>> {1,2,3,4,5,6}&{3,4} #交集
{3, 4}
>>> {1,2,3,4,5,6}|{3,4,7} #并集
{1, 2, 3, 4, 5, 6, 7}
• ### Dict : 字典（特殊的集合）

>>> #定义
>>> type({1:1,2:2,3:3})
<class 'dict'>
>>> type({}) #空字典
<class 'dict'>
>>> #基本操作(通过key访问value)
>>> {'1':'上移','2':'下移','3':'左移','4':'右移'}['2']
'下移'

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客