print()函数的基本用法
print()是Python中用于输出内容到标准输出的内置函数。它可以接受多个参数,并将它们打印到控制台。
print("Hello, World!")
打印多个值
print()可以同时打印多个值,默认用空格分隔:
print("Python", "is", "awesome") # 输出: Python is awesome
修改分隔符
通过sep参数可以改变分隔符:
print("2023", "10", "15", sep="-") # 输出: 2023-10-15
修改结束符
默认情况下print()会在输出末尾添加换行符,可以通过end参数改变:
print("Hello", end=" ")
print("World") # 输出: Hello World
格式化输出
print()支持多种格式化输出方式:
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.") # f-string
print("My name is {} and I'm {} years old.".format(name, age)) # format方法
print("My name is %s and I'm %d years old." % (name, age)) # %格式化
元素的命名
一、变量命名规则
Python变量命名遵循以下核心规则:
-
合法字符:只能包含字母(a-z, A-Z)、数字(0-9)和下划线
_
- 正确示例:
student_name
,score_2023
- 错误示例:
3d_model
(数字开头),user@email
(含特殊字符)
- 正确示例:
-
开头限制:必须以字母或下划线开头
- 正确:
_count
,Alpha
- 错误:
5stars
- 正确:
-
大小写敏感:
age
和Age
被视为不同变量age = 20 Age = 25 # 这是两个独立变量
-
保留字禁止:不可使用Python关键字(如
if
,for
,while
等)class = "CS101" # class是关键字
二、赋值语句类型
Python支持多种赋值方式:
-
基本赋值
counter = 0 # 整数赋值 message = "Hello" # 字符串赋值 is_valid = True # 布尔值赋值
-
多重赋值
# 元组解包 x, y, z = 10, 20, 30 # 列表解包 colors = ["red", "green", "blue"] first, second, third = colors
-
链式赋值
a = b = c = 100 # 三个变量指向同一对象
基本数据类型
数据类型的介绍
Python基本数据类型包括:
- 整数(int):如
42
- 浮点数(float):如
3.14
- 字符串(str):如
"hello"
- 布尔(bool):如
True
或False
- 列表(list):如
[1, 2, 3]
- 元组(tuple):如
(1, 2, 3)
- 集合(set):如
{1, 2, 3}
- 字典(dict):如
{"a": 1, "b": 2}
检测数据类型
使用 type()
函数检测变量类型:
x = 42
print(type(x)) # 输出: <class 'int'>
强制转换数据类型
通过内置函数转换:
int("123") # 字符串转整数 → 123
float("3.14") # 字符串转浮点数 → 3.14
str(100) # 整数转字符串 → "100"
list((1,2,3)) # 元组转列表 → [1, 2, 3]
报错信息分析
常见类型错误示例:
int("abc") # ValueError: invalid literal for int()
float([1,2]) # TypeError: float() argument must be a string or a number
多行处理
简洁处理多行数据:
# 多行字符串
text = """Line 1
Line 2
Line 3"""
# 多行列表
items = [
"apple",
"banana",
"cherry"
]
输入函数input()
输入函数的基本用法
Python的input()
函数用于从用户处获取输入,默认返回字符串类型。以下是一个简单示例:
user_input = input("请输入内容:")
print("你输入的是:", user_input)
处理不同数据类型
input()
始终返回字符串,需手动转换数据类型:
age = int(input("请输入年龄:"))
price = float(input("请输入价格:"))
多值输入处理
使用split()
方法可同时接收多个输入:
x, y = input("请输入两个数字,用空格分隔:").split()
numbers = list(map(float, input("输入多个数字,用空格分隔:").split()))
常见问题解决
处理空输入或异常输入:
try:
num = int(input("输入整数:"))
except ValueError:
print("请输入有效整数!")
注释和“使用帮助功能”
Python的注释
单行注释使用 #
:
# 这是单行注释
x = 10 # 也可以在代码后添加注释
多行注释使用三引号 '''
或 """
:
'''
这是多行注释
可以跨越多行
'''
Python的帮助功能
使用 help()
函数查看对象或模块的帮助文档:
help(print) # 查看print函数的帮助
help(str) # 查看str类的帮助
使用 dir()
函数查看对象的属性和方法:
dir(list) # 查看list的所有属性和方法
在交互式环境中,使用 ?
或 ??
(IPython/Jupyter)获取更详细的信息:
print? # 查看print函数的简要帮助