程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上
在 Python 中,变量就是变量,它没有类型,"类型"是变量所指的内存中对象的类型。
Python 语言中预设了多种数据类型,Python3 中常见的数据类型有:
Number | 数字 |
String | 字符串 |
bool | 布尔类型 |
List | 列表 |
Tuple | 元组 |
Set | 集合 |
Dictionary | 字典 |
其中:
数值类型有:整型(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
字符串有多种表现形式,通过单引号 '
、双引号 "
来定义,用反斜杠 \ 转义特殊字符。
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
布尔型只有True
、False
两种值,要么是True
,要么是False
,如果一个变量的值只有两种状态,就可以使用布尔型。
所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False
print(bool(0)) #输出False
print(bool(1)) #输出True
列表中元素的类型可以不相同,它支持数字,字符串。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']
元组(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 ) # 连接元组
#输出
集合(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'}
字典是无序的对象集合,字典中的元素通过键来存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(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])