python常用基础语法
Python是一种动态类型的编程语言,它允许在必要时为变量赋值,并提供了丰富的基础语法结构。以下是一些Python常用的基础语法:
一、基本语法元素
-
Hello, World!
- 这是编程旅程的传统起点。
print("Hello, World!")
这行代码告诉Python显示文本,print
是关键函数,用于输出信息。
- 这是编程旅程的传统起点。
-
变量与赋值
- 变量就像容器,用来保存数据。例如:
message = "学习Python很有趣"
print(message)
。
- 变量就像容器,用来保存数据。例如:
-
数据类型
- Python有多种数据类型,如整型(
int
)和浮点型(float
)。例如:number = 42
float_number = 3.14
print(number, float_number)
。
- Python有多种数据类型,如整型(
二、字符串操作
-
字符串拼接与切片
- 字符串可以用加号合并,方括号用于切片。例如:
greeting = "你好"
name = "世界"
print(greeting + ", " + name + "!" )
。切片操作:slice_example = "Python"[0:5]
print(slice_example)
。
- 字符串可以用加号合并,方括号用于切片。例如:
-
字符串取值
- 可以通过索引获取字符串中的单个字符,索引从0开始。例如:
a_str="计划有变,准备夺冠"
print(a_str[0])
print(a_str[-1])
。
- 可以通过索引获取字符串中的单个字符,索引从0开始。例如:
三、流程控制结构
-
顺序结构
- 顺序结构是程序中最简单的结构,按照代码的先后顺序,从上到下依次执行。
-
选择结构
- 可以根据一定的条件判断,选择执行不同的代码块。在Python中,通常使用
if-elif-else
语句来实现选择结构。例如:age = 18
if age >= 18: print("成年了") else: print("未成年")
。
- 可以根据一定的条件判断,选择执行不同的代码块。在Python中,通常使用
-
循环结构
-
循环结构可以重复执行一段代码,直到满足某个条件时停止。Python提供了
for
循环和while
循环两种循环结构。 -
for
循环:通常用于遍历一个序列(列表、元组、字符串)或其他可迭代对象。例如:for i in range(5): print(i)
。 -
while
循环:会重复执行一段代码,直到满足某个条件时停止。如果条件一开始就不满足,那么循环内的代码一次都不会执行。例如:i = 1
while i != 100: print(i) i += 1
。
-
四、列表操作
-
创建与访问列表
- 列表是可变的,可以包含不同类型的元素。例如:
my_list = [1, 2, 3, 4, 5]
print(my_list[1])
。
- 列表是可变的,可以包含不同类型的元素。例如:
-
修改列表
- 可以直接通过索引来修改列表中的元素。例如:
my_list[0] = 10
print(my_list)
。
- 可以直接通过索引来修改列表中的元素。例如:
-
列表方法
append()
:添加元素到列表末尾。例如:my_list.append(6)
。insert()
:在指定索引处插入元素。例如:my_list.insert(1, 7)
。extend()
:将另一个列表的所有元素添加到当前列表的末尾。例如:other_list = [8, 9]
my_list.extend(other_list)
。del
:删除指定索引处的元素。例如:del my_list[1]
。remove()
:删除指定的元素(第一个匹配的元素)。例如:my_list.remove(2)
。pop()
:删除并返回指定索引处的元素(默认为最后一个元素)。例如:removed_element = my_list.pop(1)
。
-
列表切片
- 可以通过切片获取列表中的一部分元素。例如:
print(my_list[0:4])
print(my_list[:5])
print(my_list[3:])
。
- 可以通过切片获取列表中的一部分元素。例如:
-
列表长度
- 可以使用
len()
函数获取列表的长度。例如:length = len(my_list)
print(length)
。
- 可以使用
-
列表排序
- 可以使用
sort()
方法对列表进行排序,默认是升序排序。例如:b_list = [3, 5, 1, 4, 6, 9, 8, 7, 2]
b_list.sort()
print(b_list)
。也可以使用sorted()
函数返回一个新的排序列表。
- 可以使用
五、其他数据结构
-
元组(Tuples)
- 元组是不可变的序列,一旦创建就无法修改。常用于表示不可变的数据集合。例如:
coordinates = (3, 4)
print(coordinates[0])
。
- 元组是不可变的序列,一旦创建就无法修改。常用于表示不可变的数据集合。例如:
-
字典(Dictionaries)
- 字典使用键值对存储数据,键与值之间用冒号分隔,整个字典用花括号表示。例如:
person = {"name": "小明", "age": 24}
print(person["name"])
。
- 字典使用键值对存储数据,键与值之间用冒号分隔,整个字典用花括号表示。例如:
六、函数与模块
-
函数(Function)
- 函数是命名代码块,用于完成特定动作。Python支持自定义函数,也提供了许多内置函数。定义函数的语法格式如下:
def 函数名称(参数列表):
函数体
[返回值]
。例如:def greet(name): return f"你好, {name}!"
print(greet("世界"))
。
- 函数是命名代码块,用于完成特定动作。Python支持自定义函数,也提供了许多内置函数。定义函数的语法格式如下:
-
模块(Module)
- 模块是预写好的代码集合,可以通过
import
语句引入使用其功能。例如:import math
print(math.sqrt(16))
。也可以只导入模块中的特定函数,以减少命名空间污染。例如:from math import sqrt
print(sqrt(25))
。
- 模块是预写好的代码集合,可以通过
七、异常处理
- Python使用
try-except
结构来捕获和处理异常。例如:try: num = int(input("请输入一个数字: ")) print(10 / num) except ZeroDivisionError: print("不能除以零!")
。
八、高级概念
-
类与对象(Object-Oriented Programming, OOP)
- 类是创建对象的模板或蓝图,它定义了对象的结构和行为。对象是类的实例。例如:
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def display(self):
print(f"学生: {self.name}, 成绩: {self.grade}")
student1 = Student("小红", 95)
student1.display()
-
继承(Inheritance)
- 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。例如:
class HonorStudent(Student):
def __init__(self, name, grade, scholarship):
super().__init__(name, grade)
self.scholarship = scholarship
def display(self):
super().display()
print(f"奖学金: {self.scholarship}")
honor_student = HonorStudent("小蓝", 99, True)
honor_student.display()
-
装饰器(Decorators)
- 装饰器是Python中的一个高级功能,它允许在不修改原函数的情况下增加新功能。装饰器使用
@
符号应用。例如:
- 装饰器是Python中的一个高级功能,它允许在不修改原函数的情况下增加新功能。装饰器使用
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
以上是Python常用的一些基础语法,掌握了这些语法,就可以开始编写简单的Python程序了。