什么是Python?
Python是一种计算机编程语言,就像搭成的积木城堡,积木=计算机语言,而城堡整体=信息系统。
Python类似于Fortran、R、SQL,主要面向数据分析计算,易用性强。
注(计算机语言:计算机语言编码可以告诉计算机做什么,是人和计算机沟通的媒介)
Python Logo为什么选择Python?
1. 语法简洁明了
# 输出Hello World,只需一行代码print("Hello, World!")
2. 应用领域广泛
3. 强大的社区支持
拥有庞大的开发者社区,丰富的第三方库,几乎任何需求都有现成的解决方案。
环境搭建
安装Python
- 访问官网 https://www.python.org/
验证安装
打开终端(Mac)或命令提示符(Windows),输入:
python --version
Python基础语法
变量和数据类型
Python中的变量不需要声明类型,赋值即定义:
# 字符串name = "张三"# 整数age = 25# 浮点数height = 1.75# 布尔值is_student = True# 列表fruits = ["苹果", "香蕉", "橙子"]# 字典person = {"姓名": "李四", "年龄": 30}
条件语句
age = 18if age >= 18: print("您已成年")else: print("您未成年")
循环语句
# for循环fruits = ["苹果", "香蕉", "橙子"]for fruit in fruits: print(fruit)# while循环count = 0while count < 5: print(count) count += 1
函数定义
defgreet(name):"""定义一个问候函数"""returnf"你好, {name}!"# 调用函数message = greet("小明")print(message) # 输出: 你好, 小明!
实际应用示例
示例1:简单的计算器
defcalculator(): print("=== 简单计算器 ===") num1 = float(input("请输入第一个数字: ")) operator = input("请输入运算符 (+, -, *, /): ") num2 = float(input("请输入第二个数字: "))if operator == "+": result = num1 + num2elif operator == "-": result = num1 - num2elif operator == "*": result = num1 * num2elif operator == "/":if num2 != 0: result = num1 / num2else: print("错误:除数不能为零")returnelse: print("无效的运算符")return print(f"结果: {num1}{operator}{num2} = {result}")# 调用计算器函数calculator()
示例2:猜数字游戏
import randomdefguess_number_game(): secret_number = random.randint(1, 100) attempts = 0 print("欢迎来到猜数字游戏!") print("我想了一个1到100之间的数字,请猜猜是多少?")whileTrue:try: guess = int(input("请输入你的猜测: ")) attempts += 1if guess < secret_number: print("太小了!")elif guess > secret_number: print("太大了!")else: print(f"恭喜你!猜对了!数字是 {secret_number}") print(f"你总共猜了 {attempts} 次")breakexcept ValueError: print("请输入一个有效的数字!")# 启动游戏guess_number_game()
常用内置函数
# len(): 获取长度length = len("Hello") # 返回5# type(): 获取类型data_type = type(123) # 返回<class 'int'># str(), int(), float(): 类型转换str_num = str(123) # "123"int_num = int("456") # 456float_num = float(7) # 7.0# range(): 生成序列numbers = list(range(1, 6)) # [1, 2, 3, 4, 5]# max(), min(): 最大最小值maximum = max([1, 5, 3]) # 5minimum = min([1, 5, 3]) # 1