一、打印与注释
# print("hello World")
print(123)
'''
多行注释
'''
"""
多行注释
"""
- Python 单行注释用
#,多行注释可用 ''' 或 """。
- 对比 Java:Java 用
// 和 /* */,Python 更简洁,无需分号结尾。
二、print() 进阶用法
# 逗号输出加空格
print(123, 456, 789) # 123 456 789
# sep 间隔多个值
print(123, 456, 789, sep="|") # 123|456|789
# end 后面拼接值
print(123, 456, 789, end="|") # 123 456 789|
print()
sep 控制多个参数之间的分隔符,end 控制结尾拼接的内容(默认换行)。
- Java 的
System.out.println 没有这种灵活的参数化能力,Python 这点很方便。
三、变量与数据类型
# 变量名可以被括号包裹
(nihao) = "1111"
print(nihao)
num = 123
# 检测数据类型 type
print(type(num)) # <class 'int'>
print(True + False) # 相当于 0+1 = 1
print(type(True)) # <class 'bool'>
ta = True
print(ta)
# 复数 j:虚数单位 complex
print(2 + 3j)
print(type(2 + 3j)) # <class 'complex'>
j = 11 + 2j
print(j)
- Python 不需要声明变量类型(动态类型),这点和 Java 的强类型完全不同。
type() 查看类型,类似 Java 的 instanceof 或 getClass()。
- Python 原生支持复数
complex,Java 没有这个内置类型。
四、字符串格式化
# 补位 %s:字符串 %d:整形 %f:浮点型
name = "wxy"
age = 22
print("我的名字:%s,年龄:%d" % (name, age)) # 我的名字:wxy,年龄:22
# %3d 补位(位数不够才补位)
print("补位:%3d" % 44) # 补位: 44
print("补位:%03d" % 44) # 补位:044
# %.5f 保留五位小数,遵循四舍五入
aaa = 0.123456789
print("浮点型:%f" % aaa) # 浮点型:0.123457
print("浮点型:%.5f" % aaa) # 浮点型:0.12346
# %% 占位符
print("你%%好%%" % ()) # 你%好%
# f"" 格式化(推荐)
name = "wxy"
age = 22
print(f"名字{name},年龄{age}") # 名字wxy,年龄22
- 三种方式:
% 占位符、f-string、str.format()。
f-string(Python 3.6+)最现代化,类似 Java 的 String.format 但更直观。
五、运算符
# // 整除
print(5 // 2) # 2
# % 取模(取余数)
print(5 % 2) # 1
# ** 幂(次方)
print(5 ** 5) # 3125
# 也支持 += -= 写法
- Python 用
// 表示整除,** 表示幂运算,Java 中需要 Math.pow()。
- 取模
% 两者一致。
六、输入
name = input("请输入姓名:")
print(name)
input() 接收控制台输入,类似 Java 的 Scanner,但返回值始终是字符串。
📌 与 Java 的核心差异速记
| 对比项 |
Java |
Python |
| 变量声明 |
强类型,需声明 |
动态类型,无需声明 |
| 语句结束 |
分号 ; |
换行 |
| 代码块 |
大括号 {} |
缩进 |
| 输出 |
System.out.println |
print() |
| 字符串格式化 |
String.format |
f"..." |
| 幂运算 |
Math.pow() |
** |