!!!本文适合零基础学习python复习时候查漏补缺使用!!!
本文依据个人学习时候的笔记整理而来,涵盖通关大学python课程考试的全部内容。
食用指南:不是仅仅是单一的知识点,去繁就简地介绍了用法和注意事项,恰当地举了一些例子方便食用。全文会以知识点的形式出现,体系性不够强,适合有大概概念的情况下查漏补缺使用。
1、引号的用法
(1)单引号和双引号都可以引用字符串
s1 = '字符串'
s2 = "字符串"
s3 = """字符串"""
s4 = '''字符串'''
以上四种形式在python中都能表示字符串
单、双引号可以混用
print('String Concatenation is done with the "+" sign.')
(2)三引号也表示多行注释,也是一个字符块(python中没有正式的多行注释)
“““注释”””
2、转义符 \的用法
- 取消特殊含义
- 换行符
total = 10 + \
20 + \
30
'''上面的代码在多行中使用反斜杠将一行的内容延续到下一行。'''
3、输入输出
(1)、 f-string格式化输出:
name = 123
print(f"My name is{name}")
- 给字符串加上前缀r或R 表示创建一个原始字符串
当字符串以 r 前缀开头时,Python 解释器会将该字符串中的反斜杠视为普通字符,而不是转义字符。这在处理正则表达式、文件路径、特殊字符等情况下非常有用。
path = r'C:\path\to\file'
print(path)
C:\path\to\file
需要注意的是,使用原始字符串时,字符串中最后一个反斜杠如果不是用来表示转义字符的话,需要加上一个额外的反斜杠进行转义,以避免出现语法错误。
例如:
string = f'This is a string ending with a backslash: \\'
print(string)
This is a string ending with a backslash: \
在上面的例子中,我们在原始字符串中使用了两个反斜杠,其中一个用于表示转义的反斜杠,而另一个则是字符串中的普通字符。
宽度和对齐:
name = "Alice"
age = 25
print("|{:10}|{:>10}|".format(name, age))
```
输出:`| Alice| 25|`
在这个示例中,我们使用了宽度和对齐选项。
`{:10}` 表示占位符宽度为10个字符,不足的部分会用空格填充。
`{:>10}` 表示右对齐,将值放置在宽度为10的字段中,并在左侧填充空格。
(2)、输入
input(" xxxxx ")
双引号内内容可以被输入的内容替代,用于提示输入内容。
注意:input返回的是字符串类型,注意要按需转换类型。
- 当输出多个变量时默认用‘,’分开
4、len()函数的用法
- 获取字符串的长度
- 获取列表的元素个数
- 获取字典的键的个数
5、转换字符串类型(常用)
int()、float()
6、eval()函数的用法
eval() 是一个内置函数,用于将字符串作为表达式进行求值,并返回求值结果。
result = eval("2 + 3")
print(result)
输出结果为:
5
eval() 函数可以处理各种有效的Python表达式,包括算术表达式、逻辑表达式、函数调用等。
需要注意的是,使用 eval() 函数时要非常小心,因为它执行给定的字符串作为代码,具有潜在的安全风险。如果从不受信任的来源获取输入并将其传递给 eval() 函数,可能导致代码注入和执行恶意代码的风险。因此,应该谨慎使用 eval() 函数并确保只对可信任的输入进行求值。
7、如何指定保留小数位数
在Python中,我们可以使用字符串格式化来保留小数位数。
- 一种简单的方法是使用字符串格式化操作符 %。
x = 3.1415926
print("x的值为:%.2f" % x)
结果如下:
x的值为:3.14
在上面的语句中,%.2f 表示保留两位小数的浮点数格式,% 后面的变量 x 会被替换为其对应的值。
- 另外一种方式是使用 f-string。在 f-string 中,可以使用 {:.2f} 表示保留两位小数的浮点数格式。例如:
x = 3.1415926
print(f"x的值为:{x:.2f}")
结果如下:
x的值为:3.14
8、转换字符串的大小写 upper和lower方法
- 使用字符串的 lower() 方法将大写字母转换为小写字母。
string = "HELLO WORLD"
lowercase_string = string.lower()
print(lowercase_string)
- 同理使用字符串的upper()方法把小写字母转换成大写字母
——未完待续——