02_Python基础语法

Python基础语法全面总结

一、字面量(Literals)

1.1 字面量的定义

字面量:在代码中被写下来的固定的值,称为字面量。字面量是程序中直接表示数据的方式。

1.2 常见字面量类型

类型 示例 说明
整数 666, -88 整数值
浮点数 13.14, -5.21 小数值
字符串 "黑马程序员" 文本数据,用引号包围

1.3 字面量输出

通过print()语句输出各类字面量:

print(666)          # 输出整数
print(13.14)        # 输出浮点数  
print("黑马程序员")  # 输出字符串

二、注释(Comments)

2.1 注释的作用

注释是对代码的解释说明文字,不会被程序执行,主要作用是增强代码可读性。

2.2 注释的分类

单行注释

#开头,#右边的所有文字为注释内容:

# 这是单行注释
print("Hello World")

多行注释

以三个双引号或单引号包围:

"""
这是多行注释
可以换行书写
诗名:悯农
作者:李绅
"""
print("锄禾日当午")

2.3 注释注意事项

  • #号与注释内容建议空一格
  • 注释不会被程序执行
  • 多行注释也可用作多行字符串

三、变量(Variables)

3.1 变量的定义

变量:在程序运行时,能存储计算结果或表示值的抽象概念,用于记录数据。

定义格式变量名 = 变量值

money = 50  # 定义钱包余额变量

3.2 变量的特征

  • 变量存储的数据可以改变
  • 变量可以重复使用
money = 50      # 初始余额
money = money - 10  # 购买冰淇淋后余额
money = money - 5    # 购买可乐后余额

3.3 变量命名规范

  • 见名知意:变量名应清晰表达含义
  • 下划线命名法:多个单词用下划线连接,如user_name
  • 字母全小写:英文字母应全部小写

四、数据类型(Data Types)

4.1 基本数据类型

类型 描述 示例
整数(int) 整数值 10, -10
浮点数(float) 小数值 13.14, -5.21
字符串(str) 文本数据 "Hello", 'World'
布尔(bool) 逻辑值 True, False

4.2 查看数据类型

使用type()语句查看数据的类型:

print(type("黑马程序员"))  # <class 'str'>
print(type(666))          # <class 'int'>
print(type(13.14))        # <class 'float'>

# 查看变量类型
name = "黑马程序员"
print(type(name))          # <class 'str'>

重要概念:变量无类型,但变量存储的数据有类型。

4.3 字符串的三种定义方式

# 1. 单引号定义
str1 = 'Hello'
# 2. 双引号定义  
str2 = "World"
# 3. 三引号定义(支持换行)
str3 = """Hello
World"""

五、数据类型转换(Type Conversion)

5.1 转换函数

函数 说明 示例
int(x) 将x转换为整数 int("10") → 10
float(x) 将x转换为浮点数 float("3.14") → 3.14
str(x) 将x转换为字符串 str(100) → "100"

5.2 注意事项

  • 任何类型都可以通过str()转换为字符串
  • 字符串内容必须是数字才能转换为数字类型
  • 浮点数转整数会丢失小数部分
# 正确转换
num_str = "100"
num_int = int(num_str)  # 字符串转整数

# 错误示例(会报错)
# num = int("我不是数字")

六、标识符(Identifiers)

6.1 标识符定义

标识符:用户编程时给变量、类、方法等起的名字。

6.2 命名规则

  1. 内容限定:只允许英文、中文、数字、下划线
  2. 大小写敏感nameName是不同的变量
  3. 不可使用关键字:不能使用Python保留字

6.3 Python关键字

False    True     None     and      as       assert   break    
class    continue def      del      elif     else     except   
finally  for      from     global   if       import   in       
is       lambda   nonlocal not      or       pass     raise    
return   try      while    with     yield

6.4 命名规范

  • 见名知意:变量名应清晰表达含义
  • 下划线命名法user_name而不是userName
  • 英文字母全小写username而不是userName

七、运算符(Operators)

7.1 算术运算符

运算符 描述 示例
+ 1 + 1 = 2
- 2 - 1 = 1
* 1 * 3 = 3
/ 9 / 3 = 3
// 取整除 9 // 2 = 4
% 取余 9 % 2 = 1
** 指数 2 ** 3 = 8

7.2 赋值运算符

运算符 描述 示例
= 赋值 a = 10
+= 加等 a += 1(等价于a = a + 1
-= 减等 a -= 1
*= 乘等 a *= 2
/= 除等 a /= 2

八、字符串扩展

8.1 字符串拼接

使用+号进行字符串拼接:

name = "黑马程序员"
message = "我的名字是:" + name
print(message)  # 我的名字是:黑马程序员

注意:字符串只能与字符串拼接,不能直接与其他类型拼接。

8.2 字符串格式化

方式1:%占位符

name = "传智播客"
year = 2006
price = 19.99

message = "公司:%s,成立于:%d,股价:%.2f" % (name, year, price)

常用占位符

  • %s:字符串
  • %d:整数
  • %f:浮点数

精度控制

# 宽度5位,小数精度2位
print("%7.2f" % 11.345)  # "  11.35"

# 只控制小数精度
print("%.2f" % 11.345)   # "11.35"

方式2:f-string格式化(推荐)

name = "传智播客"
year = 2006
price = 19.99

message = f"公司:{name},成立于:{year},股价:{price:.2f}"

8.3 表达式格式化

直接对表达式进行格式化:

print(f"1+1的结果是:{1+1}")
print("1*1的结果是:%d" % (1*1))

九、数据输入(Input)

9.1 input()函数

input()函数用于从键盘获取输入:

name = input("请输入您的姓名:")
print("你好," + name)

9.2 input()的特性

  • 获取的输入永远是字符串类型
  • 可以在括号内添加提示信息
  • 需要变量来接收输入结果
# 输入数字需要类型转换
age_str = input("请输入年龄:")
age = int(age_str)  # 字符串转整数

# 简写方式
age = int(input("请输入年龄:"))

十、综合练习

10.1 钱包余额计算

# 定义初始余额
money = 50
print("当前钱包余额:", money, "元")

# 购买商品
money = money - 10  # 买冰淇淋
print("购买了冰淇淋,花费10元")

money = money - 5   # 买可乐
print("购买了可乐,花费5元")

print("最终钱包剩余:", money, "元")

10.2 股价计算程序

# 定义变量
name = "传智播客"
stock_code = "003032"
stock_price = 19.99
growth_factor = 1.2
growth_days = 7

# 计算最终股价
final_price = stock_price * (growth_factor ** growth_days)

# 输出结果
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数:%.1f" % growth_factor)
print("经过%d天的增长后,股价达到了:%.2f" % (growth_days, final_price))

10.3 用户登录程序

# 获取用户输入
user_name = input("请输入用户名称:")
user_type = input("请输入用户类型:")

# 输出欢迎信息
print(f"您好:{user_name},您是尊贵的:{user_type}用户,欢迎您的光临。")

总结

Python基础语法涵盖了程序开发的基本构建块,从简单的字面量输出到复杂的数据处理,每一部分都是后续学习的重要基础。关键要点包括:

  1. 字面量是程序中直接写入的固定值
  2. 变量用于存储和操作数据
  3. 数据类型决定了数据可以进行的操作
  4. 类型转换允许在不同数据类型间转换
  5. 运算符用于数学和逻辑运算
  6. 字符串格式化让输出更加灵活美观
  7. 输入输出实现程序与用户的交互

掌握这些基础概念后,就可以开始编写简单的Python程序,为后续学习更复杂的功能打下坚实基础。

posted @ 2026-01-23 14:30  FxorG  阅读(1)  评论(0)    收藏  举报