Python学习第二节

 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):
字典由键值对组成,键必须是不可变类型(字符串、数字或元组),值可以是任意类型。
例如:

扫描二维码关注公众号,回复: 17086918 查看本文章
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")

 211046d7d87f48cc9b3fa44746102bab.png

猜你喜欢

转载自blog.csdn.net/weixin_46468815/article/details/130475031
今日推荐