Python(二)基本数据类型


程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


基本数据类型

在 Python 中,变量就是变量,它没有类型,"类型"是变量所指的内存中对象的类型。

Python 语言中预设了多种数据类型,Python3 中常见的数据类型有:

Number 数字
String 字符串
bool 布尔类型
List 列表
Tuple 元组
Set 集合
Dictionary 字典

其中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

1、数值类型

数值类型有:整型(int)、浮点型(float)、复数(complex)

整型:包括正整数、负整数。

整型有四种进制表示:二进制、八进制、十进制、十六进制

二进制 由 0 和 1 组成 ,如:0b
八进制 由 0 到 7 组成 ,如:0o
十进制 默认为十进制
十六进制 由 0 到 9、a 到 f、A 到 F 组成,如:0x

浮点型:也就是小数,由整数部分和小数部分组成。

复数:由实数部分和虚数部分组成。

print(0b100)  # 二进制整数,输出4
print(0o100)  # 八进制整数,输出64
print(100)    # 十进制整数,输出100
print(0x100)  # 十六进制整数,输出256
print(3.14)   # 浮点数,输出3.14

2、字符串

字符串有多种表现形式,通过单引号 '、双引号 "来定义,用反斜杠 \ 转义特殊字符。

a= "Python a"
b = 'Python b'
c = '\'Python c\''

print(a)
print(b)
print(c)
# 输出a b c
Python a
Python b
'Python c'

字符串截取:

变量[头下标:尾下标]

a = "Python"
# 访问第一个字符
print(a[0])
print(a[0:])
print(a[:-1])

#输出
P
Python
Pytho

3、布尔型

布尔型只有TrueFalse两种值,要么是True,要么是False,如果一个变量的值只有两种状态,就可以使用布尔型。

所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False

print(bool(0))  #输出False
print(bool(1))  #输出True

4、列表

列表中元素的类型可以不相同,它支持数字,字符串。List中的元素是可以改变。

列表截取:

变量[头下标 : 尾下标]

 加号 + 是列表连接运算符,星号 * 是重复操作

list = [ 'a', 11, 3.14, 'hello', 23 ]
list1 = [123, 'haha']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (list1 * 2)       # 重复输出列表
print (list + list1)    # 连接

#输出
['a', 11, 3.14, 'hello', 23]
a
[11, 3.14]
[3.14, 'hello', 23]
[123, 'haha', 123, 'haha']
['a', 11, 3.14, 'hello', 23, 123, 'haha']

5、元组

元组(tuple)与列表类似,但是元组的元素不能修改。元组写在小括号 () 里。

tuple = ( 'a', 11, 3.14, 'hello', 22  )
tuple1 = (123, 'haha')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tuple1 * 2)     # 输出两次元组
print (tuple + tuple1 ) # 连接元组

#输出

6、集合

集合(Set)是一种无序、可变的数据类型,集合中的元素不能重复

集合使用大括号 {} 表示,使用 set() 函数创建集合。

set1= {'java', 'hehe', 'hello', 'python', 'java', 'php'}

print(set1)   # 输出集合

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(b)
#输出
['a', 11, 3.14, 'hello', 23, 123, 'haha']
{'java', 'python', 'hello', 'php', 'hehe'}
{'c', 'b', 'd', 'a', 'r'}
{'m', 'c', 'l', 'a', 'z'}

7、字典

字典是无序的对象集合,字典中的元素通过键来存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型,键(key)必须是唯一的。


dict = {}
dict['11'] = "python"
dict[22]   = "java"

dict1= {'name': 'java','code':11, 'age': 33}


print (dict['11'])       # 输出键为 '11' 的值
print (dict[22])           # 输出键为 22 的值
print (dict1)          # 输出完整的字典
print (dict1.keys())   # 输出所有键
print (dict1.values()) # 输出所有值

#输出
python
java
{'name': 'java', 'code': 11, 'age': 33}
dict_keys(['name', 'code', 'age'])
dict_values(['java', 11, 33])

你可能感兴趣的:(#,基础,python,开发语言)