简明 python 教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简明 python 教程
Python是一种高级编程语言,它简单易学,功能强大,适用于各种应用场景。

Python 的设计哲学强调代码可读性和简洁性,这使得 Python 成为一种优秀的教学语言,也成为了科学计算、数据分析、人工智能等领域的重要工具。

本文将介绍 Python 的基础语法、数据类型、函数、模块、面向对象编程等内容,帮助初学者快速入门,掌握 Python 的基本用法。

一、Python 的基础语法
Python 的基础语法非常简单,代码的缩进决定了代码块的执行顺序,这使得 Python 的代码看起来非常清晰、简洁。

1. 注释
在 Python 中,注释以 # 开头,可以在代码中添加注释,方便程序员理解代码的作用。

例如:
# 这是一个注释
print('Hello, World!') # 这也是一个注释
2. 变量
在 Python 中,变量不需要声明,赋值操作即可定义变量。

变量名可以包含字母、数字和下划线,但必须以字母或下划线开头。

例如:
a = 1
b = 'Hello, World!'
3. 数据类型
Python 中常见的数据类型包括整数、浮点数、字符串、布尔值等。

例如:
a = 1 # 整数
b = 3.14 # 浮点数
c = 'Hello, World!' # 字符串
d = Tru
e # 布尔值
4. 运算符
Python 中常见的运算符包括加、减、乘、除、取余等。

例如:
a = 1 + 2 # 加法
b = 3 - 1 # 减法
c = 2 * 3 # 乘法
d = 4 / 2 # 除法
e = 5 % 2 # 取余
5. 条件语句
Python 中的条件语句包括 if、elif 和 else,可以根据条件执行不同的代码块。

例如:
a = 10
print('a 是正数')
elif a < 0:
print('a 是负数')
else:
print('a 是零')
6. 循环语句
Python 中的循环语句包括 for 和 while,可以重复执行代码块。

例如:
for i in range(10):
print(i)
i = 0
while i < 10:
print(i)
i += 1
7. 函数
Python 中的函数可以封装一段代码,供其他代码调用。

例如:
def add(a, b):
return a + b
print(add(1, 2))
二、Python 的数据类型
Python 中的数据类型包括数字、字符串、列表、元组、字典等。

1. 数字
Python 中的数字包括整数和浮点数。

例如:
a = 1 # 整数
b = 3.14 # 浮点数
2. 字符串
Python 中的字符串可以用单引号、双引号或三引号表示。

例如:
a = 'Hello, World!'
b = 'Hello, World!'
c = '''Hello,
World!'''
字符串还支持一些常见操作,如字符串拼接、切片、格式化等。

例如:
a = 'Hello'
b = 'World'
c = a + ', ' + b # 字符串拼接
print(c)
d = 'Hello, World!'[0:5] # 字符串切片
print(d)
e = 'Hello, %s!' % 'World' # 字符串格式化
print(e)
3. 列表
Python 中的列表是一种有序的集合,可以包含任意类型的数据。

例如:
a = [1, 2, 3] # 包含整数的列表
b = ['Hello', 'World'] # 包含字符串的列表
c = [1, 'Hello', True] # 包含不同类型的数据的列表
列表支持一些常见操作,如元素访问、切片、追加、删除等。

例如:
a = [1, 2, 3]
print(a[0]) # 访问第一个元素
print(a[1:3]) # 切片,包含第二个和第三个元素
a.append(4) # 追加元素
a.remove(2) # 删除元素
print(a)
4. 元组
元组和列表类似,但是元组是不可变的,一旦创建就不能修改。

例如:
a = (1, 2, 3) # 包含整数的元组
b = ('Hello', 'World') # 包含字符串的元组
c = (1, 'Hello', True) # 包含不同类型的数据的元组
元组支持一些常见操作,如元素访问、切片等。

例如:
a = (1, 2, 3)
print(a[0]) # 访问第一个元素
print(a[1:3]) # 切片,包含第二个和第三个元素
5. 字典
Python 中的字典是一种无序的键值对集合,可以包含任意类型的数据。

例如:
a = {'name': 'Tom', 'age': 20, 'gender': 'male'}
字典支持一些常见操作,如元素访问、添加、修改、删除等。

例如:
a = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(a['name']) # 访问键为 name 的元素
a['age'] = 21 # 修改键为 age 的元素
a['height'] = 175 # 添加键为 height 的元素
del a['gender'] # 删除键为 gender 的元素
print(a)
三、Python 的函数
Python 中的函数可以封装一段代码,供其他代码调用。

函数的定义以 def 关键字开头,后面跟着函数名和参数列表。

例如:
def add(a, b):
return a + b
print(add(1, 2))
Python 中的函数还支持一些高级特性,如函数嵌套、闭包、装饰器等。

1. 函数嵌套
Python 中的函数可以嵌套定义,一个函数中可以包含另一个函数。

例如:
def outer():
def inner():
print('inner function')
inner()
outer()
2. 闭包
Python 中的函数可以返回另一个函数,形成闭包。

例如:
def outer():
def inner():
print('inner function')
return inner
f = outer()
f()
3. 装饰器
Python 中的装饰器可以在不改变函数代码的情况下,增加函数的功能。

例如:
def logger(func):
def wrapper():
print('start')
func()
print('end')
return wrapper
@logger
def hello():
print('hello')
hello()
四、Python 的模块
Python 中的模块是一个包含 Python 定义和语句的文件,可以将代码分成多个模块,提高代码的可维护性和复用性。

1. 导入模块
Python 中的模块可以使用 import 语句导入,也可以使用from ... import ... 语句导入指定的函数或变量。

例如:
import math
print(math.pi)
from math import pi
print(pi)
2. 自定义模块
Python 中的模块不仅可以使用标准库中的模块,还可以自定义模块。

例如:
# mymodule.py
def hello():
print('hello')
# main.py
import mymodule
mymodule.hello()
五、Python 的面向对象编程
Python 中支持面向对象编程,可以定义类和对象,实现封装、继承、多态等特性。

1. 定义类
Python 中的类通过 class 关键字定义,类中可以包含属性和方法。

例如:
class Person:
def __init__(self, name, age):
= name
self.age = age
def say_hello(self):
print('hello, my name is %s, I'm %d years old' % (, self.age))
p = Person('Tom', 20)
p.say_hello()
2. 继承和多态
Python 中的类可以继承其他类,实现代码的复用。

例如:
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def say_hello(self):
print('hello, my name is %s, I'm %d years old, I'm a student in grade %d' % (, self.age, self.grade))
s = Student('Tom', 20, 3)
s.say_hello()
3. 封装
Python 中的类可以实现封装,将属性和方法隐藏起来,只暴露必要的接口。

例如:
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
def say_hello(self):
print('hello, my name is %s, I'm %d years old' % (self.__name, self.__age))
p = Person('Tom', 20)
p.say_hello()
4. 静态方法和类方法
Python 中的类可以定义静态方法和类方法,分别对应于类和实例。

例如:
class Person:
def __init__(self, name, age):
= name
self.age = age
@staticmethod
def say_hello():
print('hello')
@classmethod
def from_dict(cls, d):
return cls(d['name'], d['age'])
Person.say_hello()
d = {'name': 'Tom', 'age': 20}
p = Person.from_dict(d)
print(, p.age)
总结
Python 是一种优秀的编程语言,具有简单易学、功能强大、应用广泛等优点。

本文介绍了 Python 的基础语法、数据类型、函数、模块、面向对象编程等内容,希望能够帮助初学者快速入门,掌握Python 的基本用法。

相关文档
最新文档