博客
关于我
Python 基础知识点整理与分享,期盼你的交流!
阅读量:796 次
发布时间:2023-03-07

本文共 3905 字,大约阅读时间需要 13 分钟。

Python编程语言的魅力主要体现在它的简洁和可读性。作为一门高级编程语言,Python的核心设计理念是让代码更易于阅读和理解。对于我来说,学习Python的第一个理由就是它的优雅和自然,能够直观地表达我的想法。

Python的应用范围非常广泛,涵盖数据科学、网开发、机器学习等多个领域。例如,Quora、Pinterest、Spotify等大型项目的后端都使用Python进行开发。这些应用场景让学习Python变得非常有趣和有价值。

那么,接下来就让我们开始学习Python吧!首先,我们来了解一下Python的基础知识。

1. 变量

变量可以简单理解为用来存储值的单词。在Python中,定义变量和赋值非常简单。例如,你可以把数字1存储到一个名为one的变量中,代码如下:

one = 1two = 2some_number = 10000

除了整数类型,Python还支持其他数据类型,如布尔(TrueFalse)、字符串("Leandro Tk")、浮点数(15.80)等。这些数据类型的使用非常简单。

2. 流程控制:分支语句

Python的if语句用于判断逻辑表达式的结果,结果为TrueFalse时,执行相应的代码块。例如:

if True:    print("Hello Python If")if 2 > 1:    print("2 is greater than 1")

如果逻辑表达式结果为False,则可以使用else语句来执行其他操作。同时,elif可以用来表示“else if”的缩写:

if 1 > 2:    print("1 is greater than 2")elif 2 > 1:    print("1 is not greater than 2")else:    print("1 is equal to 2")

3. 循环与迭代

在Python中,我们可以使用while循环来实现条件控制的循环。例如,以下代码会从1打印到10:

num = 1while num <= 10:    print(num)    num += 1

此外,for循环用于计次循环,常用于迭代列表或其他可迭代对象。range函数用于生成从起始值到结束值的序列。例如:

for i in range(1, 11):    print(i)

4. 列表与字典

列表是一种可以存储多个元素的集合。例如,以下代码创建了一个整数列表:

my_integers = [1, 2, 3, 4, 5]

通过索引可以访问列表中的元素。例如:

print(my_integers[0])  # 输出:1print(my_integers[4])  # 输出:5

如果你想添加元素到列表中,可以使用append方法:

bookshelf = []bookshelf.append("The Effective Engineer")bookshelf.append("The 4 Hour Work Week")print(bookshelf[0])  # 输出:The Effective Engineerprint(bookshelf[1])  # 输出:The 4 Hour Work Week

字典是一个键值对的集合,键可以是任意类型(如字符串或整数),值也可以是任意类型。例如:

dictionary_tk = {    "name": "Leandro",    "nickname": "Tk",    "nationality": "Brazilian"}print(dictionary_tk["name"])  # 输出:Leandroprint(dictionary_tk["nickname"])  # 输出:Tk

字典还支持添加、更新等操作。例如:

dictionary_tk["age"] = 24print(dictionary_tk)  # 输出:{'nationality': 'Brazilian', 'age': 24, 'nickname': 'Tk', 'name': 'Leandro'}

5. 迭代:循环Python中的数据结构

列表的迭代非常简单,可以直接使用for循环:

bookshelf = ["The Effective Engineer", "The 4 Hour Work Week", "Zero to One", "Lean Startup", "Hooked"]for book in bookshelf:    print(book)

对于字典,也可以使用for循环迭代,访问键值对:

dictionary = {"some_key": "some_value"}for key in dictionary:    print(f"{key} --> {dictionary[key]}")  # 输出:some_key --> some_value

此外,也可以使用items()方法同时获取键和值:

dictionary = {"some_key": "some_value"}for key, value in dictionary.items():    print(f"{key} --> {value}")  # 输出:some_key --> some_value

6. 类与对象

Python支持面向对象编程,类是蓝图,对象是模型。类可以定义属性和方法。例如,以下代码定义了一个Vehicle类:

class Vehicle:    def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):        self.number_of_wheels = number_of_wheels        self.type_of_tank = type_of_tank        self.seating_capacity = seating_capacity        self.maximum_velocity = maximum_velocity    def make_noise(self):        print('VRUUUUUUUM')

创建一个Vehicle对象:

tesla_model_s = Vehicle(4, 'electric', 5, 250)tesla_model_s.make_noise()  # 输出:VRUUUUUUUM

7. 封装

封装是一种信息隐藏机制,通过在类中定义属性和方法来限制外部对对象数据的访问。例如,以下代码定义了一个Person类:

class Person:    def __init__(self, first_name, age):        self.first_name = first_name        self._age = age    @property    def age(self):        return self._age    @age.setter    def age(self, value):        self._age = value

创建一个Person对象并使用属性:

tk = Person('TK', 25)print(tk.age)  # 输出:25tk.age = 30print(tk.age)  # 输出:30

8. 继承

继承允许一个类从另一个类继承特征和行为。例如,ElectricCar类可以从Car类继承:

class Car:    def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):        self.number_of_wheels = number_of_wheels        self.seating_capacity = seating_capacity        self.maximum_velocity = maximum_velocityclass ElectricCar(Car):    def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):        super().__init__(number_of_wheels, seating_capacity, maximum_velocity)

创建一个ElectricCar对象:

my_electric_car = ElectricCar(4, 5, 250)print(my_electric_car.number_of_wheels)  # 输出:4print(my_electric_car.seating_capacity)  # 输出:5print(my_electric_car.maximum_velocity)  # 输出:250

通过继承,我们可以复用代码,提高开发效率。

总结

以上就是Python基础教程的整体内容。通过学习这些基础知识,你可以开始从零到熟练地掌握Python编程语言。坚持练习和实践,Python世界将为你敞开!

转载地址:http://ynofk.baihongyu.com/

你可能感兴趣的文章
Python 多处理 Numpy 随机
查看>>
Python 多处理 >= 125 列表永远不会完成
查看>>
Python 多处理:在第一个子错误时中止映射
查看>>
Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
查看>>
Python 多处理从不加入
查看>>
Python 多处理如何优雅地退出?
查看>>
Python 多处理将子进程的标准输出重定向到 Tkinter 文本
查看>>
Python 多处理库错误(AttributeError:__exit__)
查看>>
Python 多处理模块的 .join() 方法到底在做什么?
查看>>
python 多线程与GIL
查看>>
Python 多线程学习(转)
查看>>
python 多进程-基础
查看>>
python 多进程-进阶-进程池
查看>>
python 多进程-进阶-进程间通信之Pipe
查看>>
python 多进程-进阶-进程间通信之Queue
查看>>
Python编程快速入门
查看>>