你见过的最全面的 Python 重点

1. Python 简介

Python 是一种高级的、解释型的、面向对象的计算机编程语言。由 Guido van Rossum 在 1989 年圣诞节期间发明,目的是创造一种能够取代 ABC 语言的脚本语言。

Python 的设计哲学是“优雅”、“明确”、“简单”,并且集成了丰富的标准库,它的语言特性使得程序相对简短。Python 拥有高级数据结构,比如说列表、字典等,并且拥有简单易懂的面向对象编程语法。Python 通过其它工具和语言编写的扩展,很好地支持了 C/C++ 和 Java 等语言的扩展。

下面将对 Python 的一些基本语法进行介绍。

2. Python 基础语法

2.1 注释

注释是在代码中用于说明的文字,它们对计算机程序执行没有任何影响。Python 有单行注释和多行注释两种语法。

单行注释示例

# 这是一个单行注释

多行注释示例

"""

这是多行注释,使用三个单引号或者三个双引号

"""

2.2 变量

变量是计算机程序中存储数据的一种方式。在 Python 中,变量的命名是大小写敏感的。变量可以通过赋值语句来进行定义,赋值语句使用等号(=)。

变量定义示例

x = 1

y = 2

z = x + y

print(z) # 输出 3

2.3 数据类型

在 Python 中,数据类型有很多种,例如:整数、浮点数、布尔值、字符串、列表、元组、字典等。

2.3.1 整数类型

Python 3 中的整数类型为 int。Python 中的整数类型是动态的,即在定义变量时不需要指定类型。

整数类型示例

x = 1

y = 2

z = x + y

print(z) # 输出 3

2.3.2 浮点数类型

Python 3 中的浮点数类型为 float。Python 中的浮点数类型也是动态的。

浮点数类型示例

x = 1.0

y = 2.0

z = x + y

print(z) # 输出 3.0

2.3.3 布尔类型

Python 3 中的布尔类型为 bool。bool 类型只有两个取值:True 和 False。

布尔类型示例

x = True

y = False

z = x and y

print(z) # 输出 False

2.3.4 字符串类型

Python 3 中的字符串类型为 str。字符串类型可以用单引号或者双引号表示。

字符串类型示例

x = "hello"

y = 'world'

z = x + " " + y

print(z) # 输出 "hello world"

2.3.5 列表类型

Python 3 中的列表类型为 list。列表可以包含任何类型的元素,并且可以通过下标索引访问。

列表类型示例

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

print(fruits[0]) # 输出 "apple"

2.3.6 元组类型

Python 3 中的元组类型为 tuple。元组与列表类似,但是元组是不可变的,即不能修改。

元组类型示例

fruits = ("apple", "banana", "cherry")

print(fruits[1]) # 输出 "banana"

2.3.7 字典类型

Python 3 中的字典类型为 dict。字典是由键值对组成的,键和值之间用冒号分隔,键值对之间用逗号分隔。

字典类型示例

person = {"name": "John", "age": 36}

print(person["name"]) # 输出 "John"

2.4 条件语句

在 Python 中,条件语句使用 if、elif 和 else 关键字来定义。

条件语句示例

x = 10

if x < 0:

print("负数")

elif x == 0:

print("零")

else:

print("正数")

# 输出结果:正数

2.5 循环语句

2.5.1 for 循环

在 Python 中,for 循环可以遍历任何序列(如列表、元组等)的项目,或者遍历一个范围内的数字。

for 循环示例

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

for x in fruits:

print(x)

# 输出结果:

# apple

# banana

# cherry

2.5.2 while 循环

在 Python 中,while 循环只要条件为真,就会不断地执行代码块。

while 循环示例

i = 1

while i < 6:

print(i)

i += 1

# 输出结果:

# 1

# 2

# 3

# 4

# 5

3. Python 面向对象编程

3.1 类和对象

在 Python 中,一切都是对象。对象包括模块、类、方法和实例。

类是一种数据类型,用于定义一个对象的属性和方法。对象是类的一个实例。

类和对象示例

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

def greeting(self):

print("Hello, my name is " + self.name + ", and I'm " + str(self.age) + " years old.")

person1 = Person("John", 36)

person1.greeting() # 输出 "Hello, my name is John, and I'm 36 years old."

3.2 继承

在 Python 中,一个类可以从另一个类继承属性和方法。被继承的类称为父类,继承的类称为子类。

继承示例

class Animal:

def __init__(self, name, color):

self.name = name

self.color = color

class Dog(Animal):

def bark(self):

print("Woof!")

dog1 = Dog("Buddy", "brown")

print(dog1.name) # 输出 "Buddy"

print(dog1.color) # 输出 "brown"

dog1.bark() # 输出 "Woof!"

3.3 多态性

在面向对象编程中,多态性是指同一种行为具有多种形态。在 Python 中,多态性可以通过方法重载、方法重写和基类引用等方式实现。

多态性示例

class Shape:

def area(self):

pass

class Rectangle(Shape):

def __init__(self, width, height):

self.width = width

self.height = height

def area(self):

return self.width * self.height

class Circle(Shape):

def __init__(self, radius):

self.radius = radius

def area(self):

return 3.14 * self.radius * self.radius

shape1 = Rectangle(5, 7)

shape2 = Circle(3)

print(shape1.area()) # 输出 35

print(shape2.area()) # 输出 28.26

4. Python 标准库

Python 标准库提供了很多有用的模块和方法。下面是一些常用的模块介绍。

4.1 math 模块

在 Python 中,math 模块提供了数学相关的函数,如三角函数、对数函数、幂函数等。

math 模块示例

import math

print(math.pi) # 输出 3.141592653589793

print(math.cos(0)) # 输出 1.0

print(math.log(10)) # 输出 2.302585092994046

4.2 time 模块

在 Python 中,time 模块提供了与时间相关的函数,如获取当前时间、格式化时间等。

time 模块示例

import time

print(time.time()) # 输出当前时间戳

print(time.localtime()) # 输出当前本地时间

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) # 输出当前本地时间的格式化字符串

4.3 os 模块

在 Python 中,os 模块提供了与操作系统相关的函数,如文件和目录操作、系统调用等。

os 模块示例

import os

print(os.getcwd()) # 输出当前工作目录

print(os.listdir(".")) # 输出当前目录下所有文件和子目录的名称

4.4 random 模块

在 Python 中,random 模块提供了生成伪随机数的函数。

random 模块示例

import random

print(random.random()) # 输出 [0,1) 范围内的随机小数

print(random.randint(1, 10)) # 输出 [1,10] 范围内的随机整数

print(random.choice(["a", "b", "c"])) # 输出列表中的一个随机元素

5. 总结

本文介绍了 Python 的基本语法、面向对象编程、常用的标准库模块等内容。掌握这些知识对于 Python 程序开发是非常重要的。未来,Python 在人工智能、大数据、互联网等领域将继续发挥重要作用。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签