Python是一种广泛使用的高级编程语言,其设计哲学强调代码的可读性和简洁的语法,Python支持多种编程范式,包括面向对象的、命令式、函数式和过程式编程,它具有丰富的标准库和第三方库,可以应用于各种领域,如Web开发、数据分析、人工智能等,本文将介绍Python的基本语法、数据结构、控制流程、函数和模块等知识,并通过实例进行实践操作。

二、Python基本语法

Python编程入门与实践

1、变量和数据类型

Python中的变量不需要声明,直接赋值即可,Python有多种数据类型,包括整数(int)、浮点数(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。

a = 10  # 整数
b = 3.14  # 浮点数
c = "Hello, Python!"  # 字符串
d = [1, 2, 3]  # 列表
e = (1, 2, 3)  # 元组
f = {"name": "Tom", "age": 18}  # 字典
g = {1, 2, 3}  # 集合

2、运算符

Python支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符和成员运算符等。

# 算术运算符
a = 10 + 5  # 加法
b = 10 - 5  # 减法
c = 10 * 5  # 乘法
d = 10 / 5  # 除法
e = 10 % 5  # 取余
f = 10 ** 5  # 幂运算

# 比较运算符
a = 10 == 5  # 等于
b = 10 != 5  # 不等于
c = 10 > 5  # 大于
d = 10 < 5  # 小于
e = 10 >= 5  # 大于等于
f = 10 <= 5  # 小于等于

# 逻辑运算符
a = True and False  # 与
b = True or False  # 或
c = not True  # 非

# 位运算符
a = 10 & 5  # 按位与
b = 10 | 5  # 按位或
c = ~10  # 按位取反
d = 10 << 2  # 左移
e = 10 >> 2  # 右移
f = 10 ^ 5  # 按位异或

# 成员运算符
a = "hello" in "world"  # 判断子串是否在字符串中
b = "hello" not in "world"  # 判断子串是否不在字符串中

3、控制流程

Python支持if-elif-else条件判断语句和while、for循环语句。

# if-elif-else条件判断语句
a = 10
if a > 0:
    print("正数")
elif a < 0:
    print("负数")
else:
    print("零")

# while循环语句
a = 1
while a <= 5:
    print(a)
    a += 1

# for循环语句
for i in range(1, 6):
    print(i)

三、数据结构

Python提供了多种数据结构,包括列表、元组、字典和集合等。

# 列表
a = [1, 2, 3, 4, 5]
b = ["apple", "banana", "cherry"]
c = [1, "apple", 3.14]

# 元组
a = (1, 2, 3, 4, 5)
b = ("apple", "banana", "cherry")
c = (1, "apple", 3.14)

# 字典
a = {"name": "Tom", "age": 18}
b = {"apple": 1, "banana": 2, "cherry": 3}

# 集合
a = {1, 2, 3, 4, 5}
b = {"apple", "banana", "cherry"}

四、函数

Python使用def关键字定义函数。

def add(a, b):
    return a + b

result = add(10, 5)
print(result)

五、模块

Python使用import关键字导入模块。

import math

a = math.sqrt(16)
print(a)

六、实战项目

通过编写一个简单的计算器程序,巩固所学知识。

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

print("请选择运算:")
print("1.加法")
print("2.减法")
print("3.乘法")
print("4.除法")

choice = input("请输入运算序号(1/2/3/4):")
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))

if choice == '1':
    print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
    print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
    print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
    print(num1, "/", num2, "=", divide(num1, num2))
else:
    print("输入错误,请重新输入")