python基础教程

Python是一个高级编程语言,最初在1989年由吉多·范罗苏(Guido van Rossum)开发。Python易学易用,语法简洁明了,而且拥有丰富的库和工具,使得它在数据分析、机器学习、网络爬虫、人工智能等领域中得到广泛应用。本文将介绍Python的基础知识,包括数据类型、循环、函数和面向对象编程等。

数据类型

Python的数据类型有数字、字符串、列表、元组、字典和集合六种。数字又分为整数和浮点数两种。下面是Python的几种基本的数据类型及其操作。

1.数字类型

数字类型包括整数和浮点数两种,可以进行基本的算数运算(+、-、*、/)和取余运算(%)。比如:

```python

a = 10 # 整数

b = 3.14 # 浮点数

c = a + b # 加法运算

d = a - b # 减法运算

e = a * b # 乘法运算

f = a / b # 除法运算

g = a % 3 # 取余运算

```

2.字符串类型

字符串类型是Python中常用的数据类型,表示文本信息。字符串可以使用单引号或双引号括起来,而且可以使用反斜杠来转义特殊字符。比如:

```python

str1 = 'Hello, world!' # 使用单引号

str2 = "Python is fun." # 使用双引号

str3 = "I'm learning Python."# 使用双引号,包含单引号

```

字符串还可以使用+运算符连接起来,使用*运算符重复若干次。比如:

```python

str4 = str1 + str2 # 连接两个字符串

str5 = str1 * 3 # 重复三遍

```

3.列表类型

列表类型是Python的另一个常用数据类型,它可以容纳任意数量的元素,包括数字、字符串和其他列表。列表用方括号括起来,元素之间用逗号分隔。比如:

```python

list1 = [1, 2, 3, 4] # 包含四个数字的列表

list2 = ["apple", "banana", "cherry"] # 包含三个字符串的列表

list3 = [1, "apple", True] # 包含数字、字符串和布尔值的列表

list1[0] # 获取列表中的第一个元素

list2[1] # 获取列表中的第二个元素

list2.append("orange") # 在列表末尾添加一个元素

```

4.元组类型

元组类型也是一个序列,在Python中用圆括号括起来。元组可以包含任意数量的元素,也可以包含不同类型的元素。与列表不同,元组是不可变的,一旦创建后就不能修改。比如:

```python

tuple1 = (1, 2, 3, 4) # 包含四个数字的元组

tuple2 = ("apple", "banana", "cherry") # 包含三个字符串的元组

tuple3 = (1, "apple", True) # 包含数字、字符串和布尔值的元组

```

5.字典类型

字典类型也是Python中的一种重要数据类型,用于存储键值对。键是唯一的,而值可以是任意类型的对象。字典使用大括号括起来,每个键值对之间用逗号分隔。比如:

```python

dict1 = {"name": "Alice", "age": 25, "city": "New York"} # 包含三个键值对的字典

dict1["name"] # 获取键为"name"的值

dict1["salary"] = 5000 # 添加一个键值对

```

6.集合类型

集合类型是Python中的一种数据类型,用于存储一组无序的、唯一的元素。集合通常用大括号括起来,元素之间用逗号分隔。比如:

```python

set1 = {1, 2, 3, 4} # 包含四个数字的集合

set2 = {"apple", "banana", "cherry"} # 包含三个字符串的集合

set3 = {1, "apple", True} # 包含数字、字符串和布尔值的集合

set1.add(5) # 在集合中添加一个元素

```

循环

在程序设计中,循环是用来重复执行一段代码块的结构,它通常用于遍历一个序列或在满足条件的情况下执行某些操作。在Python中有两种主要的循环结构,for循环和while循环。

1.for循环

for循环用于遍历一个序列(如列表、元组或字符串)或一个可迭代对象(如字典或集合)。for循环的语法如下:

```python

for x in iterable:

# 循环体

```

其中,iterable为可迭代对象,x为迭代变量,其值会依次取到iterable中的每个元素。

比如,遍历一个列表:

```python

fruits = ["apple", "banana", "cherry"]

for x in fruits:

print(x)

```

输出结果为:

```

apple

banana

cherry

```

2.while循环

while循环用于在条件满足的情况下重复执行某些操作,直到条件不再满足为止。while循环的语法如下:

```python

while condition:

# 循环体

```

其中,condition为循环条件,其值通常会随着循环体的执行而改变。

比如,计算1到100的和:

```python

sum = 0

i = 1

while i <= 100:

sum += i

i += 1

print("sum =", sum)

```

输出结果为:

```

sum = 5050

```

函数

函数是Python中的重要组成部分,它们是由一系列代码组成的块,用于执行特定的任务。函数允许将一段代码抽象为一个“黑盒”,通过向其传递参数获得特定的输出结果。Python中函数的定义语法如下:

```python

def function_name(parameters):

# 函数体

return value

```

其中,parameters为参数列表,可选。函数体用于具体地实现函数的功能,return语句用于返回函数的返回值(可选)。

比如,实现一个计算平均值的函数:

```python

def average(numbers):

length = len(numbers)

total = sum(numbers)

return total / length

```

使用该函数计算一个列表的平均值:

```python

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

print(average(numbers)) # 输出3.0

```

面向对象编程

面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计范式,主要思想是将数据和行为封装在一个对象中,使代码更具模块化。在Python中,面向对象编程的基本概念包括类、对象、继承和多态。

1.类和对象

类是Python中的一种重要组织方式,它是一种抽象数据类型,用于封装数据和行为。类通常定义了某个对象的属性和方法,而对象则是类的一个实例,用于实际进行数据操作和执行代码。在Python中,类的定义语法如下:

```python

class Class_Name:

# 类属性和函数

```

其中,Class_Name为类的名称,类属性和函数是类所具有的特征。

比如,定义一个人员类:

```python

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def greet(self):

print("Hello, my name is ", self.name)

```

该Person类的属性为name和age,方法为greet。

创建一个Person对象:

```python

p = Person("Alice", 25)

p.greet()

```

输出结果为:

```

Hello, my name is Alice

```

2.继承

继承是OOP中的一个重要概念,它允许我们从一个已经存在的类中派生出一个新的子类,从而在不修改原始类的情况下扩展其功能。在Python中,继承的语法如下:

```python

class Child_Class(Parent_Class):

# 子类特有的属性和方法

```

其中,Child_Class为子类的名称,Parent_Class为父类的名称,子类继承了父类的所有属性和方法,可在此基础上添加新的属性和方法。

比如,定义一个工人类(Worker)继承自人员类(Person):

```python

class Worker(Person):

def __init__(self, name, age, salary):

super().__init__(name, age)

self.salary = salary

def display_salary(self):

print("My salary is ", self.salary)

```

Worker类继承了Person类的属性和方法,同时增加了一个salary属性和display_salary方法。创建一个Worker对象:

```python

w = Worker("Bob", 30, 5000)

w.greet()

w.display_salary()

```

输出结果为:

```

Hello, my name is Bob

My salary is 5000

```

3.多态

多态是OOP中的另一个重要概念,它允许不同的对象具有相同的接口(方法),但表现出不同的行为。它意味着同一种消息可以被不同对象接收,产生不同的行为。在Python中,多态的表现形式是通过类的继承关系实现的。

比如,定义一个动物类:

```python

class Animal:

def sound(self):

pass

class Cat(Animal):

def sound(self):

print("Meow")

class Dog(Animal):

def sound(self):

print("Woof")

```

Animal类定义了一个名为sound的方法,Cat和Dog类继承了该方法并实现了不同的行为。创建一个列表包含不同的动物对象:

```python

animals = [Cat(), Dog(), Cat(), Dog()]

for animal in animals:

animal.sound()

```

输出结果为:

```

Meow

Woof

Meow

Woof

```

总结

本文介绍了Python的基础知识,包括数据类型、循环、函数和面向对象编程等。这些知识点涵盖了Python编程的重要概念,对于初学者来说可以作为一个较为全面的入门教程。但是,Python作为一门广泛应用于数据分析、机器学习等领域的语言,还有很多更深入的知识需要掌握。


点赞(84) 打赏
如果你喜欢我们的文章,欢迎您分享或收藏为众码农的文章! 我们网站的目标是帮助每一个对编程和网站建设以及各类acg,galgame,SLG游戏感兴趣的人,无论他们的水平和经验如何。我们相信,只要有热情和毅力,任何人都可以成为一个优秀的程序员。欢迎你加入我们,开始你的美妙旅程!www.weizhongchou.cn

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部