学习网站:
刷题网站:
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n"
则\n会显示,并不是换行。//
字符串可以用 +
运算符连接在一起,用 *
运算符重复。//
缩进相同的一组语句构成一个代码块,我们称之代码组。//
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":print( x, end=" "
)
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。//
- 运算符
2
/
4 # 除法,得到一个浮点数——0.52
//
4 # 除法,得到一个整数 ——0 (整除)17
%
3 # 取余——22
**
5 # 乘方——32
str[2:5]
实际上会提取字符串中第3个字符到第5个字符之间的部分
-
分割字符串:
-
使用
split(" ")
方法将输入的字符串按空格分割成单词列表inputWords
。例如,如果输入是'I like nowcoder'
,那么inputWords
将会是['I', 'like', 'nowcoder']
。 -
' '.join(words)
-
' '.join(words)
中的' '
是一个分隔符,表示在连接列表中的字符串时,它们之间将插入一个空格。 -
join
是一个字符串方法,它需要一个可迭代对象(如列表)作为参数,该可迭代对象应包含字符串元素。 -
words
应该是一个包含字符串的列表(或其他可迭代对象)。
words = ['Hello', 'world', 'from', 'Python']
result = ' '.join(words)
print(result) # 输出: "Hello world from Python"
-
if name == "main":
这行代码有着特殊的意义。它是用来判断当前运行的脚本是否是主程序。
每个Python模块(也就是一个Python文件)都有一个内置的属性
__name__
。当这个模块被直接运行时,__name__
的值会被设置为"__main__"
。然而,如果这个模块是被其他模块导入的,__name__
的值则会被设置为这个模块的名字。利用这个特性,我们可以在一个模块中同时包含可重用代码和只在该模块作为主程序运行时才执行的代码。具体来说,我们把那些只希望在模块作为主程序运行时执行的代码放在
if __name__ == "__main__":
下面。举个例子:
python复制代码
# mymodule.py
def my_function():
print("这是我的函数")
if __name__ == "__main__":
# 这里的代码只有在 mymodule.py 被直接运行时才会执行
print("mymodule 作为主程序运行")
my_function()
如果我们直接运行 mymodule.py
,输出会是:
复制代码
mymodule 作为主程序运行
这是我的函数
但如果我们从另一个模块导入 mymodule
,例如:
python复制代码
# anothermodule.py
import mymodule
mymodule.my_function()
此时,mymodule.py
中的 if __name__ == "__main__":
下的代码不会执行,因为 mymodule.py
是被导入的,而不是作为主程序运行的。所以,输出只会是:
复制代码
这是我的函数
-
迭代器有两个基本的方法:iter() 和 next()。
-
except
关键字用于捕获和处理异常except StopIteration:
这行代码就是用来捕获StopIteration
异常的。当迭代器耗尽,即列表中的所有元素都被访问过后,next(it)
会抛出StopIteration
异常。此时,except StopIteration:
后面的代码块就会被执行,调用sys.exit()
函数来退出程序。所以,
except
在这里的作用是捕获特定的异常(StopIteration
),并在捕获到该异常时执行一些特定的操作(退出程序)。
except StopIteration:
sys.exit()
-
生成器
-
input()
在 Python 中,
input()
函数从标准输入中读取一行文本,并将其作为字符串返回。如果你需要将用户输入的内容转换为整数或其他类型,就需要使用相应的转换函数,例如int()
进行强制类型转换 -
十六进制转化为十进制
print(int(x, 16))
是用于将一个以字符串形式表示的十六进制数转换为十进制数,并将其打印出来。解释
-
int(x, 16)
:-
int()
是一个内置函数,用于将字符串或数字转换为整数。 -
第一个参数
x
是一个字符串,表示要转换的数。 -
第二个参数
16
表示基数(即输入字符串是一个十六进制数)。
-
-
格式转化(大小写)
name.函数:将name中的全部变量转化为某一函数变化下的值
-
读取用户输入:
```Python python 复制代码 name = input()
这行代码会等待用户输入一行文本,并将其存储在变量 `name` 中。`input()` 函数会在用户按下回车键后返回用户输入的内容,并将其作为字符串存储。
2. **将字符串转换为小写**:
```Python
python
复制代码
print(name.lower())
这行代码将 `name` 中的所有字符转换为小写,并打印结果。`lower()` 方法用于将字符串中的所有大写字母转换为小写字母。
-
将字符串转换为大写:
```Python python 复制代码 print(name.upper())
这行代码将 `name` 中的所有字符转换为大写,并打印结果。`upper()` 方法用于将字符串中的所有小写字母转换为大写字母。
4. **将字符串转换为标题格式**:
```Python
python
复制代码
print(name.title())
这行代码将 `name` 中的每个单词的首字母转换为大写,其余字母转换为小写,并打印结果。`title()` 方法用于将字符串中的每个单词的首字母转换为大写字母,其他字母转换为小写字母。
- strip()
name=input()
print(name.strip())
txt.strip()去除左右两侧空格或特殊字符
但该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
()中为删除字符,开头或末尾包含该字符即删除
str = "123abcrunoob321"
print (str.strip( '12' ))
#输出:3abcrunoob3
- 截取
a=input()
print(a[0:10])
-
列表推导式(List Comprehension):[ ]
-
功能:列表推导式是一种简洁的创建列表的方法,通常用于根据现有的可迭代对象生成新列表。
-
语法:
```Python python 复制代码 [expression for item in iterable]
- 示例:
```Python
python
复制代码
numbers = [1, 2, 3, 4, 5]
squares = [n**2 for n in numbers]
print(squares) # 输出: [1, 4, 9, 16, 25]
```Python
print(int(i) for i in input().split())
输出类型为整数的列表
- **`append()` 方法**:
在列表末尾添加一个新元素。
Python a = input().split() a.append("Allen") print(a)
- **`insert()` 方法**:
**功能**:`insert()` 方法用于在指定位置插入一个元素。
**语法**:
Python python 复制代码 list.insert(index, element)
- `index`:指定要插入的位置索引(从 0 开始)。
- `element`:要插入的元素。
## 删除列表操作
- `remove()`**方法:**
指定某个值进行删除
Python a=input().split() a.remove('Baidu') print(a)
- **`pop()`方法**
**功能**:`pop()` 方法用于移除并返回列表中的指定位置的元素。如果不指定位置,默认移除并返回最后一个元素。需要注意的是,方法名是 `pop`,而不是 `pop_`。
**语法**:
Python python 复制代码 list.pop(index)
- `index`:指定要移除的元素的位置索引(从 0 开始)。
**示例**:
Python python 复制代码 a = ['Hello', 'World'] a.pop(0) # 移除并返回 'Hello' print(a) # 输出: ['World']
**结果**:在列表 `a` 中,调用 `pop(0)` 会移除并返回索引 0 位置的元素(第一个元素),列表 `a` 变成 `['World']`。
- **`__delitem__` 方法**
- **功能**:`__delitem__` 是一个特殊方法,用于定义如何删除列表中指定位置的元素。它不是一个常规的方法,而是一个内置的魔法方法(special method),通常不直接调用。
- **语法**:
```Python
python
复制代码
list.__delitem__(index)
- `index`:要删除的元素的位置索引。
-
示例:
```Python python 复制代码 a = ['Hello', 'World'] a.delitem(0) # 等同于 del a[0] print(a) # 输出: ['World']
- **结果**:`a` 变成 `['World']`。
- `and` 运算符
**功能**:`and` 是一个逻辑运算符,它会对两个表达式进行布尔运算。它的行为是:
- 如果第一个表达式为假,返回第一个表达式的值。
- 如果第一个表达式为真,返回第二个表达式的值。
逻辑运算符,用于依次执行 `pop()` 操作,最终返回最后一个 `pop()` 的结果。
Python a=input().split() a.pop(-1) and a.pop(-1) and a.pop(-1) print(a)
最终删除最后三个
```