Python基础语法

Python 基础语法速查与示例精讲

本文整理了 Python 编程中最基础但非常重要的几个核心概念,包括数据类型、数值表示、运算符、字符串处理及用户输入等。所有示例均来自实际可运行的代码,适合初学者快速掌握 Python 语法要点。

1. 数据类型(Data Types)

Python 是动态类型语言,但每个值都有明确的类型:

print(type('18'))      # <class 'str'>
print(type(18))        # <class 'int'>
print(type(18.5677))   # <class 'float'>
  • '18' 是字符串(str
  • 18 是整数(int
  • 18.5677 是浮点数(float

💡 使用 type() 可以查看任意对象的数据类型。


2. 整型(Integers)

Python 的整数没有大小限制(仅受内存限制),支持科学记数法和大数运算:

import sys

age = 19
salary = 1_000_000          # 下划线用于提升可读性
max_sum = 9 ** 99           # 9 的 99 次方

print(max_sum)

# 处理超大整数(如 9^9999)
sys.set_int_max_str_digits(0)  # 解除字符串转换位数限制
huge = 9 ** 9999
print(huge)  # 成功输出(可能很长!)

✅ 小技巧:用 _ 分隔数字(如 1_000_000)不影响数值,但更易读。


3. 浮点数(Floats)

支持科学计数法(E 表示法):

a = 3.14E10    # 3.14 × 10^10 → 31400000000.0
b = 1e-3       # 0.001

print(a)       # 31400000000.0
print(b)       # 0.001

4. 字符串的四种定义方式

Python 支持多种字符串字面量写法:

s1 = 'pumas are large cat like animals'
s2 = "pumas are large cat like animals"
s3 = '''pumas are large cat like animals'''     # 支持多行
s4 = """'pumas are large cat like animals'"""   # 可嵌套引号

print(s1)
print(s2)
print(s3)
print(s4)
  • 单引号 '...' 和双引号 "..." 功能完全相同;
  • 三引号 '''...'''"""...""" 可跨多行,常用于文档字符串(docstring)。

5. 字符串格式化(f-string)

Python 3.6+ 推荐使用 f-string,简洁高效:

name = 'Jason'
age = '30'
salary = 10000.45
gender = 'male'

print(f'my name is {name} and I am {age} years old, '
      f'my salary is {salary} and my gender is {gender}, '
      f'I am a {gender}')

✅ f-string 支持直接嵌入表达式,如 {salary:.2f} 可控制小数位。


6. 算术运算符

Python 的除法行为与 Java/C 不同:

print(2 + 3)   # 5
print(2 - 3)   # -1
print(2 * 3)   # 6
print(2 / 3)   # 0.6666666666666666(真除法,结果为 float)
print(2 // 3)  # 0(地板除,取整数部分)
print(2 % 3)   # 2(取余)
print(2 ** 3)  # 8(幂运算)
运算符 含义
/ 真除法(返回 float)
// 地板除(向下取整)
% 取模(余数)
** 幂运算

7. 逻辑运算符(and)

Python 的 and 返回实际值而非布尔值,遵循短路求值规则:

print(2 - 2 and True)        # 0(左侧为 0,假值,直接返回)
print('' and True)           # ''(空字符串为假,返回它)
print(False and 8 / 2)       # False
print(3 + 3 and True)        # True(左侧为 6,真值,返回右侧)
print(3 + 3 and 3 * 4)       # 12(返回右侧表达式的值)

🔍 规则:

  • A and B 中 A 为“假值”(如 0, '', None, False),返回 A;
  • 否则返回 B。

这也解释了为什么以下代码能正常工作:

if 1: print('1')    # 执行
if -12: print('12') # 执行(非零即真)
if 's': print('s')  # 执行(非空字符串为真)
# if '': ...       # 不执行

8. 进制表示与转换

Python 原生支持二进制、八进制、十六进制字面量:

num1 = 0b11001   # 二进制 → 25
num2 = 0o1034    # 八进制 → 540
num3 = 0X1cf     # 十六进制 → 463

print(num1, num2, num3)  # 25 540 463

进制转换函数

res1 = bin(25)   # '0b11001'
res2 = oct(540)  # '0o1034'
res3 = hex(463)  # '0x1cf'

print(res1, res2, res3)
print(type(res1))  # <class 'str'>

# 从字符串转回整数
res4 = int('0b11001', base=2)   # 25
res5 = int('0o1034', base=8)    # 540
res6 = int('0x1cf', base=16)    # 463

print(res4, res5, res6)

📌 bin(), oct(), hex() 返回的是字符串
使用 int(str, base=N) 可反向解析。


9. 控制台输入(User Input)

使用 input() 获取用户输入(返回字符串):

name = input('please input your name: ')
age = input('please input your age: ')

print(f'{name}, your age is {age} years old')
print(f'{name}, your age next year will be {int(age) + 1} years old')

⚠️ 注意:input() 总是返回 str,需用 int()float() 等转换。


总结

主题 关键点
数据类型 int, float, str,用 type() 查看
数值表示 支持 _ 分隔、科学计数法、任意精度整数
字符串 四种引号方式,f-string 最推荐
运算符 / 为真除,// 为整除,and 返回实际值
进制 0b, 0o, 0x 前缀,bin/oct/hex 转换
输入 input() 返回字符串,需手动转换类型

这些基础知识点构成了 Python 编程的“地基”。熟练掌握后,你将能更自信地迈向函数、类、异常处理等高级主题!


🐍 学习建议:亲手运行每一个示例,修改参数观察结果,是掌握语法的最佳方式!


希望这篇整理对你有帮助!欢迎分享给其他 Python 初学者~


posted @ 2026-01-03 21:32  言下忘言  阅读(18)  评论(0)    收藏  举报