1. 学习Python数据类型(字符串、数字、列表、元组、字典)
Python有5种主要的数据类型:
1. 字符串:定义使用单引号或双引号,例如:'hello' 或 "world"。
可以使用加号(+)连接字符串,例如:'hello' + 'world' 结果为'helloworld'。
2. 数字:包括整数(int)、浮点数(float)和虚数(complex)。
例如:10, 3.14, 1+2j。
3. 列表(list):定义使用方括号[],列表元素用逗号分隔。list内容可以改变。
例如: [1, 2, 3], ['a', 'b', 'c']。
4. 元组(tuple):定义使用小括号(),元组一旦定义就不能修改。
例如:(1, 2, 3), ('a', 'b', 'c')。
5. 字典(dict):定义使用大括号{},字典由键值对组成,用冒号(:)分隔。
首先解释一下键值对:
键值对(key-value pair)是一种数据结构,由键(key)和值(value)两个元素组成。键值对常见的实现有:
1. 字典(dict):
字典由键值对组成,键必须是不可变类型(字符串、数字或元组),值可以是任意类型。
例如:python d = {'name': 'Tom', 'age': 12}
可以使用键来查找值:
python d['name'] # Tom
也可以修改字典中的值:
python d['age'] = 13
2. 散列表(Hash table):
散列表也由键值对组成,键必须是可以散列的类型。通过键求散列值来定位值。3. 关联数组(Associative array):
简单理解为键值对的抽象数据类型,存储的内容就是键值对。4. 对象(Object):
面向对象的属性和方法也可以看作是键值对,属性为键,属性值/方法为值。
例如:python class Person: def __init__(self, name, age): self.name = name # 属性名(键)为name,属性值(值)为name的值 self.age = age # 属性名(键)为age,属性值(值)为age的值 p = Person('Tom', 12) print(p.name) # Tom 通过键(属性)查找值
所以,总体来说,键值对是一种使用键来查找值的机制。无论在字典、散列表还是面向对象的属性中,都体现了这种机制。
通过键可以快速定位到与之相关的值,这也是键值对常用来实现映射关系的原因。
例如:{'name':'Tom', 'age':12}。这里举一些简单的例子说明各种数据类型:字符串:
python
s = 'hello'
s2 = "world"
s3 = s + s2 # s3 为'helloworld'
数字:
python
a = 10 # 整型
b = 3.14 # 浮点型
c = 1 + 2j # 虚数
列表:
python
fruits = ['apple', 'orange', 'cherry']
fruits[0] # apple, 索引从0开始
fruits[-1] # cherry, 可以使用负索引,从后向前取
元组:
python
t = (1, 2, 3)
字典:
python
d = {'name':'Tom', 'age':12}
d['name'] # Tom, 通过键取值
Python除了上面提到的5种主要的数据类型(字符串、数字、列表、元组、字典)外,还有几种其他的数据类型:
1. 集合(set):定义使用大括号{},集合元素无序且不重复。可以进行交集、并集、差集等操作。
例如: {1, 2, 3}, {'a', 'b', 'c'}。
2. 布尔(bool):只有两个值:True和False。
例如: True, False。
3. 范围(range):定义使用range()函数,代表连续递增的整数序列。
例如:range(5) 结果为[0, 1, 2, 3, 4]。
4. 无(None):表示空或缺失的值。只有一个None对象。
5. 文件对象(file):表示打开的文件,可以使用open()函数打开文件获得文件对象。
例如:f = open('test.txt')。
6. 类型(type):可以使用type()判断变量所属类型。
例如:type(1) 为 <class 'int'>,type([]) 为<class 'list'>。
7. 模块(module):一个Python文件就是一个模块,可以使用import导入模块。
例如:import math, random。除此之外,Python还有bytes、bytearray、memoryview、frozenset、Decimal等其他数据类型。
这里举一些简单的例子来说明其他的数据类型:
集合:
python
s = {1, 2, 3}
s.add(4) # s 为 {1, 2, 3, 4}
s.remove(2) # s 为 {1, 3, 4}
布尔:
python
t = True
f = False
范围:
python
r = range(5) # r 为 [0, 1, 2, 3, 4]
无:
python
n = None
类型:
python
type(1) # <class 'int'>
type([]) # <class 'list'>
type(lambda x:x) # <class 'function'>
2. 安装Python并配置开发环境
看看大牛的教程快快下载安装部署吧!
http://t.csdn.cn/MUuv7
3. 编写第一个Python程序,输出"Hello World"
print("Hello World")