python 常用语法
Python是一种强大的编程语言,常用于数据分析、人工智能和Web开发等领域。本文将从语法结构、流程控制、数据类型、函数、面向对象编程等多个方面,介绍Python的常用语法。
一、语法结构
首先介绍Python的语法结构。Python程序由语句组成,语句间使用换行符进行分隔。同一行内的语句可以使用分号分隔。Python使用缩进而非花括号来标记语句块。这种缩进方式既简洁又美观,但需要注意缩进的数量和位置。以下是一个简单的Python程序:
```
print("Hello, world!")
```
二、流程控制
流程控制是编程中的重要概念,常用的有条件语句和循环语句。
1. 条件语句
Python中的条件语句使用if、elif和else关键词。以下是一个示例:
```
a = 5
if a > 10:
print("a > 10")
elif a > 0:
print("0 < a <= 10")
else:
print("a <= 0")
```
2. 循环语句
循环语句包括for、while关键词。for循环一般用于遍历序列,while循环则常用于无限循环或按条件循环。以下是一个示例:
```
for i in range(5):
print(i)
i = 0
while i < 5:
print(i)
i += 1
```
三、数据类型
Python常用的数据类型包括整数、浮点数、字符串、列表、元组和字典等。
1. 整数和浮点数
Python中的整数和浮点数和其他语言一样,都具有基本的运算功能。需要注意的是,Python中整数可以作为长整数使用,不需要事先声明或指定类型。
2. 字符串
Python中的字符串可以使用单引号、双引号或三引号引用,使用加号连接字符串,使用*号重复字符串。字符串的各种方法(例如find、replace、upper、lower、strip等)可以方便地处理字符串。
3. 列表和元组
Python中的列表和元组都是可变序列,其中列表使用方括号,元组使用圆括号进行定义。列表可以进行插入、删除、排序等操作,而元组则不能修改。
4. 字典
字典是Python中的一种关联数组,由键值对组成。可以使用花括号或者dict函数进行定义,使用key访问value。
四、函数
函数是Python的重要特性之一,由def关键词定义。函数的参数可以是位置参数、默认参数、可变参数和关键字参数等,参数可以是任意类型,也可以是函数。函数可以返回单个值或多个值。以下是一个示例:
```
def add(x, y=1, *z, **kwargs):
result = x + y
for i in z:
result += i
for key, value in kwargs.items():
result += value
return result
print(add(1)) # 2
print(add(1, 2)) # 3
print(add(1, 2, 3)) # 6
print(add(1, 2, 3, a=4, b=5)) # 15
```
五、面向对象编程
Python是一种面向对象的语言,具有封装、继承和多态等特性。Python的类定义使用class关键词,类的方法包括普通方法、类方法和静态方法等。以下是一个示例:
```
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, my name is {self.name}.")
class Student(Person):
def __init__(self, name, school):
super().__init__(name)
self.school = school
def say_hello(self):
super().say_hello()
print(f"I study at {self.school}.")
p = Person("Tom")
p.say_hello()
s = Student("Jerry", "MIT")
s.say_hello()
```