安装Python3
Python 开发环境:pycharm社区版
变量:
在 Python 中,变量是用于存储值的名称。Python 中的变量是动态的,这意味着您可以在变量中存储任何类型的数据,并且在程序的运行过程中可以更改其类型。变量名称可以包含字母、数字和下划线,但不能以数字开头。此外,变量名是大小写敏感的。
在 Python 中,您不需要显式地声明变量的类型。当您为变量赋值时,Python 会自动推断其类型。
# 声明一个整数变量 | |
x = 10 | |
# 声明一个浮点数变量 | |
y = 3.14 | |
# 声明一个字符串变量 | |
name = "Alice" | |
# 声明一个列表变量 | |
fruits = ["apple", "banana", "cherry"] |
变量赋值
在 Python 中,您可以使用 =
运算符为变量赋值。您还可以将一个变量的值赋给另一个变量。
# 将一个变量的值赋给另一个变量 | |
a = 5 | |
b = a # b 的值现在也是 5 | |
# 更改变量的值 | |
a = 10 # a 的值现在是 10,而 b 的值仍然是 5 |
变量类型
Python 是一种动态类型语言,这意味着您可以在程序的运行过程中更改变量的类型。
# 初始化为整数 | |
num = 123 | |
print(type(num)) # 输出: <class 'int'> | |
# 更改为字符串 | |
num = "hello" | |
print(type(num)) # 输出: <class 'str'> |
变量命名规则
- 变量名只能包含字母、数字和下划线。
- 变量名不能以数字开头。
- 变量名是大小写敏感的(例如,
myVar
和myvar
是两个不同的变量)。 - 避免使用 Python 的保留关键字作为变量名(例如,
class
、for
、if
等)。 - 为了代码的可读性,建议使用有意义的变量名。
接收用户输入
接收用户输入通常使用内置的 input()
函数。这个函数会暂停程序的执行,等待用户在命令行中输入一些文本,然后按下回车键。输入的内容会被作为字符串返回给程序。
下面是一个简单的例子,展示了如何使用 input()
函数接收用户输入:
# 提示用户输入他们的名字 | |
name = input("请输入您的名字: ") | |
# 打印用户输入的名字 | |
print("您好, " + name + "!") |
类型转换
注意,input()
函数返回的是字符串类型。如果你需要将输入转换为其他类型(如整数或浮点数),你需要使用相应的转换函数,如 int()
或 float()
。
例如,如果你想接收一个整数输入:
# 提示用户输入一个整数 | |
number = int(input("请输入一个整数: ")) | |
# 打印用户输入的整数 | |
print("您输入的整数是: " + str(number)) # 需要将整数转换回字符串以便拼接 |
在这个例子中,我们使用 int()
函数将输入的字符串转换为一个整数。注意,在打印时我们又将整数转换回字符串,因为 print
函数不能直接打印整数和字符串的拼接。
如果你尝试将一个不能转换为整数的字符串传递给 int()
函数(例如,用户输入了字母或特殊字符),程序会抛出一个 ValueError
异常。因此,在实际应用中,你可能需要添加错误处理来确保程序的健壮性。
try: | |
# 尝试将用户输入转换为整数 | |
number = int(input("请输入一个整数: ")) | |
print("您输入的整数是: " + str(number)) | |
except ValueError: | |
# 如果转换失败,打印错误消息 | |
print("对不起,您输入的不是一个有效的整数。") |
使用 try
和 except
块可以捕获和处理潜在的异常,确保程序在遇到错误输入时不会崩溃。
字符串
在 Python 中,字符串(string)是一种不可变的数据类型,用于表示文本信息。字符串是由一系列字符(包括字母、数字、标点符号和特殊字符)组成的序列。
创建字符串,单引号,双引号,三引号
字符串可以使用单引号('
)、双引号("
)或三引号('''
或 """
)来创建。
单引号与双引号
单引号和双引号在 Python 中是可以互换使用的,它们定义的都是字符串。
但有一个常见的用法是,当字符串内部已经包含了一种引号时,为了避免转义(使用 \
),通常会选择另一种引号来定义整个字符串。
s3 = '他说:"你好吗?"' # 使用单引号包裹整个字符串,双引号用于字符串内部 | |
s4 = "她说:'你吃饭了吗?'" # 使用双引号包裹整个字符串,单引号用于字符串内部 |
三引号
三引号(可以是三个单引号或三个双引号)通常用于定义多行字符串,也叫做文档字符串(docstring),常用于函数的说明或模块的文档。
或者注释
multi_line_str = ''' | |
这是一个 | |
多行字符串 | |
它由三个单引号开始, | |
并由三个单引号结束。 | |
''' | |
another_multi_line_str = """ | |
这也是一个 | |
多行字符串 | |
但它是由三个双引号定义的。 | |
""" |
字符串格式化
Python 提供了多种方式来格式化字符串,包括使用 %
运算符、str.format()
方法以及 f-string(格式化字符串字面值,从 Python 3.6 开始支持)。
以s-string为主:
first = 'john' last = 'smith' print(first, last) print(first, [last]) print(f'{first} [{last}]')
# 使用 % 运算符 | |
s = "Hello, %s!" % "World" | |
print(s) # 输出: Hello, World! | |
# 使用 str.format() 方法 | |
s = "Hello, {}!".format("World") | |
print(s) # 输出: Hello, World! | |
# 使用 f-string(Python 3.6+) | |
name = "World" | |
s = f"Hello, {name}!" | |
print(s) # 输出: Hello, World! |
字符串操作
Python 提供了许多用于操作字符串的方法和函数。
连接字符串
可以使用 +
运算符来连接(拼接)两个字符串。
s = "Hello" + " " + "World" | |
print(s) # 输出: Hello World |
复制字符串
可以使用 *
运算符来复制字符串。
s = "Hi" * 3 | |
print(s) # 输出: HiHiHi |
索引和切片
字符串中的字符可以通过索引访问,而子字符串可以通过切片获取。
s = "Hello" | |
print(s[0]) # 输出: H,访问第一个字符 | |
print(s[1:4]) # 输出: ell,切片获取子字符串 |
字符串长度
可以使用 len()
函数来获取字符串的长度。
s = "Hello" | |
print(len(s)) # 输出: 5 |
查找子字符串find()
可以使用 find()
方法来查找子字符串在字符串中的位置。
s = "Hello, World!" | |
print(s.find("World")) # 输出: 7 |
如果子字符串不存在,find()
方法将返回 -1
查找子字符串 in
可以使用 in
来确定是否子字符串在字符串中,结果返回布尔 True or False。
course = "Python for beginners" print('python' in course)
字符串替换
可以使用 replace()
方法来替换字符串中的子字符串。
s = "Hello, World!" | |
new_s = s.replace("World", "Python") | |
print(new_s) # 输出: Hello, Python! |
分割字符串
可以使用 split()
方法来根据指定的分隔符将字符串分割成列表。
python复制代码
s = "apple,banana,cherry" | |
fruits = s.split(",") | |
print(fruits) # 输出: ['apple', 'banana', 'cherry'] |
大小写转换
字符串可以使用 lower()
、upper()
、capitalize()
和 title()
等方法进行大小写转换。
python复制代码
s = "hello world" | |
print(s.lower()) # 输出: hello world | |
print(s.upper()) # 输出: HELLO WORLD | |
print(s.capitalize()) # 输出: Hello world | |
print(s.title()) # 输出: Hello World |
去除空白字符
可以使用 strip()
、lstrip()
和 rstrip()
方法来去除字符串开头、结尾或两侧的空白字符。
python复制代码
s = " Hello, World! " | |
print(s.strip()) # 输出: Hello, World! |