从零开始的Python生活

本文介绍了Python编程语言的基本概念,包括其简洁的语法、应用领域以及如何安装。讨论了变量、数据类型、运算符、条件语句、循环语句和函数的使用。此外,详细阐述了列表、元组和字典等数据结构,以及它们的操作和用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Python简介

Python是一种高级编程语言,具有简洁、易读、可扩展的特点,被广泛应用于Web开发、数据科学、人工智能、机器学习等领域。Python是一种解释性语言,使得它非常适合初学者。同时,Python拥有大量的第三方库和框架,可以极大地提高编程效率。

Python的创始人是Guido van Rossum,他在1989年圣诞节期间开始创建Python,最初是作为一种改进的脚本语言来使用。自那时以来,Python已经成为世界上最受欢迎的编程语言之一,拥有庞大而活跃的社区,并持续演化和发展。

2. 安装Python

首先,我们需要在自己的计算机上安装Python。可以从官方网站Download Python | Python.org下载适用于我们系统的Python版本。安装完成后,可以在命令行窗口输入"python"来进入交互式Python shell,这是一个实验室环境,可以尝试—些基本的Python命令。

3. 基本语法

3.1 变量和数据类型

在Python中,变量定义不需要明确类型声明,而是根据所赋值的值而自动推断其类型。例如:

x = 5 
y = "Hello, World!"

在这个例子中,x的类型为整数(int),y的类型为字符串(str)。

Python中最常用的数据类型包括整数(int)、浮点数(float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)等。

3.2 运算符

Python支持常见的算术运算符(+、-、*、/、%),比较运算符(==、!=、>、<、>=、<=)、逻辑运算符(and、or、not)等。例如:

x = 5 
y = 3 
print(x + y) # 输出8 
print(x > y) # 输出True 
print(not x == y)# 输出True

3.3 条件语句

在Python中,条件语句通常使用if、elif和else关键字实现。例如:

x = 5 
y = 3 
if x > y: 
    print("x is greater than y") 
elif x < y: 
    print("x is less than y") 
else: 
    print("x is equal to y")

3.4 循环语句

Python提供了for和while两种循环语句。例如:

# for循环示例 、
fruits = ["apple", "banana", "cherry"] 
for fruit in fruits: 
    print(fruit) 
# while循环示例 
i = 1 
while i < 6: 
    print(i) 
    i += 1

3.5 函数

函数是一段完成特定任务的代码块,可以反复调用。在Python中,通过def关键字定义函数。例如:

def greet(name): 
    print("Hello, " + name + "!") 
greet("Alice") # 输出“Hello, Alice!”
greet("Bob") # 输出“Hello, Bob!”

4. 列表和元组

在Python中,列表(list)和元组(tuple)是两种常用的数据类型。

4.1 列表

列表是一个有序的集合,可以包含任意类型的元素,使用方括号[]表示。例如:

fruits = ["apple", "banana", "cherry"] 
print(fruits[0]) # 输出“apple”

4.1.1 增删改查

  • 增加元素:可以使用append()方法,在列表末尾添加一个元素;或者使用insert()方法,在指定位置插入一个元素。

    fruits = ["apple", "banana", "cherry"] 
    fruits.append("orange") 
    print(fruits) # 输出["apple", "banana", "cherry", "orange"] 
    
    fruits.insert(1, "pear") 
    print(fruits) # 输出["apple", "pear", "banana", "cherry", "orange"]

  • 删除元素:可以使用remove()方法删除指定元素;或者使用pop()方法删除指定位置的元素。如果不指定参数,默认删除列表末尾的元素。

    fruits = ["apple", "banana", "cherry"] 
    fruits.remove("banana") 
    print(fruits) # 输出["apple", "cherry"] 
    
    fruits.pop(0) 
    print(fruits) # 输出["cherry"]

  • 修改元素:只需使用索引操作符[]重新赋值即可。

    fruits = ["apple", "banana", "cherry"] 
    fruits[1] = "pear" 
    print(fruits) # 输出["apple", "pear", "cherry"]

  • 查找元素:使用索引操作符[]或者in关键字。

    fruits = ["apple", "banana", "cherry"] 
    print(fruits[0]) # 输出“apple” 
    print("banana" in fruits) # 输出True

4.1.2 列表切片

列表切片(slice)是指从列表中获取一段连续的元素,使用冒号:操作符表示。例如:

fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon"] 
print(fruits[1:4]) # 输出["banana", "cherry", "orange"]

4.2 元组

元组也是一个有序的集合,但是其元素不可变,使用圆括号()表示。例如:

fruits = ("apple", "banana", "cherry") 
print(fruits[0]) # 输出“apple”

因为元组的元素不可变,所以没有增加、删除和修改元素的方法,只能用于存储固定数据。

4.3 列表和元组的区别

列表和元组在很多方面都很相似,但是它们也有一些重要的区别:

  • 元素的可变性:列表的元素可以改变,而元组的元素不可变。
  • 使用场景:通常情况下,我们会使用列表来存储动态数据,例如用户输入的信息或者程序运行时产生的临时数据;而元组则更适合存储静态数据,例如程序配置信息或者固定的常量值。
  • 性能差异:由于元组的元素不可变,所以其性能比列表更高。如果您需要处理大量数据,建议使用元组来提高程序的效率。

5. 字典

在Python中,字典(dict)是另一种常用的数据类型,它是一个无序的键值对集合,使用大括号{}表示。例如:

person = {"name": "Alice", "age": 25, "gender": "female"} 
print(person["name"]) # 输出“Alice”

字典的键必须是不可变的,通常使用字符串或数字作为键。值可以是任意类型的对象,包括整数、浮点数、布尔型、字符串、列表、元组、字典等。

5.1 增删改查

字典提供了一些方法来增加、删除和修改键值对。

  • 增加键值对:可以使用赋值操作符[]或者update()方法添加一个新的键值对。

    person = {"name": "Alice", "age": 25, "gender": "female"}
    person["address"] = "Beijing"
    print(person)     # 输出{"name": "Alice", "age": 25, "gender": "female", "address": "Beijing"}
    
    person.update({"email": "alice@example.com"})
    print(person)     # 输出{"name": "Alice", "age": 25, "gender": "female", "address": "Beijing", "email": "alice@example.com"}

  • 删除键值对:可以使用del关键字或者pop()方法删除一个键值对。如果使用pop()方法指定一个键,则该键值对被删除并返回其值;如果不指定参数,默认删除最后一个键值对。

    person = {"name": "Alice", "age": 25, "gender": "female"}
    del person["age"]
    print(person)     # 输出{"name": "Alice", "gender": "female"}
    
    email = person.pop("email", None)
    print(email)      # 输出None
    
    address = person.popitem()
    print(address)    # 输出("gender", "female")

  • 修改键值对:只需使用赋值操作符[]重新赋值即可。

    person = {"name": "Alice", "age": 25, "gender": "female"}
    person["age"] = 26
    print(person)     # 输出{"name": "Alice", "age": 26, "gender": "female"}

  • 查找键值对:使用索引操作符[]或者in关键字。

    person = {"name": "Alice", "age": 25, "gender": "female"}
    print(person["name"])      # 输出“Alice”
    print("age" in person)     # 输出True

字典还提供了一些常用的方法,例如keys()、values()和items(),可以返回字典的键、值和键值对集合。

person = {"name": "Alice", "age": 25, "gender": "female"}
print(person.keys())      # 输出dict_keys(["name", "age", "gender"])
print(person.values())    # 输出dict_values(["Alice", 25, "female"])
print(person.items())     # 输出dict_items([("name", "Alice"), ("age", 25), ("gender", "female")])

5.3 字典的遍历

字典可以使用for循环来遍历其中的键、值或键值对。

person = {"name": "Alice", "age": 25, "gender": "female"}

# 遍历键
for key in person:
    print(key)

# 遍历值
for value in person.values():
    print(value)

# 遍历键值对
for key, value in person.items():
    print(key, value)

6. 示例代码

下面是一段简单的Python程序,它接受用户输入的数字,计算其平方并输出结果:

num = int(input("Enter a number: "))
square = num ** 2
print("The square of", num, "is", square)

运行程序后,可以看到如下会话:

Enter a number: 5
The square of 5 is 25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值