Python是一种广泛使用的高级编程语言,其设计哲学强调代码的可读性和简洁的语法,Python支持多种编程范式,包括面向对象的、命令式、函数式和过程式编程,它具有丰富的标准库和第三方库,可以应用于各种领域,如Web开发、数据分析、人工智能等,本文将介绍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("输入错误,请重新输入")
发表评论