学习python笔记:1,安装Python,变量,接收用户输入,字符串创建,字符串格式化,字符串操作

安装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 的保留关键字作为变量名(例如,classforif 等)。
  • 为了代码的可读性,建议使用有意义的变量名。

接收用户输入

接收用户输入通常使用内置的 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!

  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ankie(资深技术项目经理)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值