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 初学者~
欢迎转载,不必注明出处

浙公网安备 33010602011771号