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

输出语句

>>> print('Hello,World')

基本数据类型

一、Number :数字

  • 1. 整型 : int

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

注意 :/ 为除法,结果自动转型成为浮点型  // 为整除

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

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

二进制的表示:加前缀0b

八进制的表示:加前缀0o

十六进制的表示:加前缀0x

>>> 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首字母大写)

注:非0值表示布尔真  0或空值表示布尔假

>>> 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
  • 4. complex 复数

二、组

  • 序列  

注意:字符串、列表、元组均属于序列,有序,可用下标索引来访问,可进行切片操作

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 : 集合

特性  1. 无序   2. 不重复   3. 没有索引,不能切片

>>> #定义
>>> 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 : 字典(特殊的集合)

格式    {key1:value1,key2:value2...}  其中,key 必须是不可变类型,例如 int 或 str ;value可以取任意数据类型

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

猜你喜欢

转载自blog.csdn.net/xushunag/article/details/81428747