Python概述与基本语法

对应教学日历:讲次 1


一、Python语言概述

Python定义

Python 是一种面向对象、解释式的计算机程序设计语言。语法简洁清晰,有丰富的标准库和强大的第三方库。

编译与解释的区别

类型特点
编译程序执行前将源代码编译链接生成可执行程序,执行效率高,修改需重新编译
解释程序一边翻译一边执行,执行效率较低,但修改方便,可随时运行

Python是解释型语言,源代码不需要编译即可运行。

Python应用领域

  • 科学计算:NumPy、SciPy
  • WEB开发:Django、Flask
  • 数据分析:Pandas、Matplotlib
  • 人工智能:Scikit-Learn、Keras
  • 网络爬虫:Requests、Scrapy

二、标准库与第三方库

标准库(内置,无需安装)

import math
math.sqrt(9)       # 3.0
math.pi            # 3.141592653589793
math.factorial(5)  # 120
 
import calendar
calendar.isleap(2025)  # True/False
 
import webbrowser
webbrowser.open("http://www.ecust.edu.cn")

第三方库(需安装)

pip install 库名    # 例如 pip install matplotlib

常见第三方库:matplotlib、wordcloud、numpy、requests、jieba

导入方式

import math                    # 方式一:import 模块名
import math as mt              # 方式二:import 模块名 as 别名
from math import sqrt          # 方式三:from 模块名 import 函数名
from math import *             # 方式四:导入所有名称(慎用)

三、变量与命名规则

变量命名规则

  • 由字母或下划线开头
  • 其它字符可以是数字、字母或下划线
  • 区分大小写,尽量见名知义
  • 不能使用关键字
import keyword
keyword.kwlist  # 查看所有关键字

合法变量名判断

# 合法:as3, _name, myAge
# 非法:3as(数字开头), as(关键字), #as(特殊字符)

四、输入输出

input()函数

name = input("请输入姓名:")          # 返回字符串
age = int(input("请输入年龄:"))       # 转为整数
score = float(input("请输入成绩:"))   # 转为浮点数

print()函数

print("Hello World!")              # 基本输出
print("Hello", "World")            # 输出多个值,空格分隔
print("abc" * 3)                   # 字符串复制:abcabcabc
print("Hello", end='')             # 不换行
print("Hello", sep='\t')           # 用制表符分隔

格式化输出

方式一:%格式化

name = "张三"
age = 20
score = 86.345
print("%s今年%d岁" % (name, age))
print("成绩是%.1f" % score)
# %s 字符串  %d 整数  %f 浮点数  %.1f 保留1位小数

方式二:format()方法

print("{}今年{}岁".format("李斯", 20))
print("{1}今年{0}岁".format(20, "李斯"))  # 参数序号从0开始
print("{:*^11}".format("我爱ECUST"))      # **我爱ECUST**
print("{:5,.2f}".format(12345.6))         # 12,345.60
print('{:b}'.format(5))                    # 101(二进制)

方式三:f-string(Python 3.6+)

name = "张三"
age = 20
print(f"{name}今年{age}岁")

五、顺序结构

程序自上而下依次执行各条语句。

计算器示例

num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
r_sum = num1 + num2
r_difference = num1 - num2
r_product = num1 * num2
r_quotient = num1 / num2
print("两数之和为:%.2f" % r_sum)

作业示例

计算器程序

a = float(input("请输入第一个数字: "))
b = float(input("请输入第二个数字: "))
op = input("请输入运算符 (+, -, *, /): ")
tup = ('+', '-', '*', '/')
if op not in tup:
    print("无效的运算符,程序退出")
    exit()
if op == '/' and b == 0:
    print("除数不能为零,程序退出")
    exit()
dic = {
    '+': a + b,
    '-': a - b,
    '*': a * b,
    '/': a / b
}
print(f"{a} {op} {b} = {dic[op]}")

要点

  • exit() 用于提前退出程序
  • 字典可以用运算符作为键,简化分支逻辑

圆面积计算

import math
r = float(input("r="))
s = math.pi * r * r
print("area=", s)

随机数计算

import random
num = random.randint(50, 100)
result1 = num // 2
result2 = num % 2
result3 = num ** 2
print(num)
print(result1, result2, result3)

日历输出

import calendar as ca
y = int(input("请输入年份:"))
m = int(input("请输入月份:"))
data = ca.month(y, m)
print(data)

作业重点

  • Python是解释型语言,不需要编译即可运行
  • 标准库直接import使用,第三方库需先pip install
  • input() 返回字符串,数值运算需用 int()float() 转换
  • print() 默认换行,end='' 可不换行
  • 格式化输出:%格式化、format()、f-string三种方式
  • 变量命名:字母/下划线开头,不能用关键字