記事ディレクトリ
Python の基本の復習
2つ目は、Pythonの基礎をブラッシュアップする Pythonの基礎を学んだ友達、一緒に記憶を深めましょう!これは、後でコードを記述するときにバグを回避するのに役立ちます。
逃げる
- \n: 改行
- \t: 水平タブ文字
- \r: 上書き(後から出現する文字が前の文字を上書きします)
- \b: 削除 (\b の前の文字を削除します。キーボードのバックスペースに相当します)
- : 2 つのバックスラッシュで \ を表します (==上記のエスケープ文字を出力します。前に \ をもう 1 つ追加することもできます。例:
print(“\\n”)
⇒ \Rightarrow ⇒\n)
例
取消“”
转义
print("你好\"小杰\"")#想要原样输出带引号的小杰就必须在每个引号前加\或者把外面的引号改成单引号
他のエスケープを解除する
文全体のエスケープをキャンセルするには、文字列の前に r を追加します。
print(r"你好\n小杰\n今天有没有加油啊?")
前の文全体がそのまま出力されます → \rightarrow →こんにちは\nXiaojie\n今日は応援しましたか?
not/and/または論理演算子の優先順位
ない>そして>または
2 つの変数の値を交換する
# 交换
# 法一:中间变量
a = "hello"
b = "world"
c = a
a = b
b = c
print(a,b)
# 法二:python可直接这样操作
a,b = b,a
print(a,b)
回文とスライス
a = "山西运煤煤运西山"
b = a[::-1]#切片将a从后往前取 切片:[开始:结尾:步长]列表也可以采用这种方法!
if a==b:
print(f"{
a}是回文")
文字列に対する一般的な操作
探す
機能: 要素の位置を検索
最初のパラメータ: 検索する文字列フラグメント
2 番目のパラメータ: 検索の開始点
検索する文字列フラグメントが複数ある場合は、最初の文字列フラグメントの添え字が返されます。
見つからない場合は -1 を返します
a = "wdfuiewcuhwfwwdw"
print(a.find("w",2,7))
カウント
文字列内に文字列フラグメントが出現する回数をカウントします。
見つからない場合はゼロが返されます
パラメータはfindと同じです
a = "wdfuiewcuhwfwwdw"
print(a.count("w",2,7))
交換する
機能: 指定された文字列フラグメントを置換します。
パラメータ 1: 置換される文字列フラグメント
パラメータ2: 置換後の文字列フラグメント
パラメータ 3: 前から後ろへの置換の数 (デフォルトではすべて置換)
a = "wdfuiewcuhwfwwdw"
print(a.replace("w","c",2))
上()&下()
文字列を大文字と小文字に変換する方法
分割&ストリップ
スプリット
文字列を分割する方法
a = "fwefc,12,123,dew,12w,wdc"
print(a.split(","))#有逗号的地方进行分割得到列表,后面的数字表示切几刀,默认全切
ストリップ
文字列の先頭と末尾のスペースを削除します(途中のスペースは削除できません)。
のみ()
文字列/リストの長さをカウントする
リストに対する一般的な操作
の
a = [1,2,1]
del a #可以删除整个列表
del a[1]#也可以删除列表中的某个元素
追加する
リストに要素を追加して一度にすべてを詰め込む
入れる
機能: 指定した位置に要素を挿入します。
最初のパラメータ: 挿入位置
2 番目のパラメータ: 挿入されたコンテンツ
li = [1,2,3,4]
li.insert(2,9)
print(li)
クリア
リストからデータを消去
取り除く
- 重複した要素がある場合は、最初の要素のみが削除されます
- パラメータは要素です
ポップ
- デフォルトでは最後のものを削除します
- パラメータは添字です
索引
- 最初のパラメータは要素です
- 次に、3 つのパラメータは開始位置と終了位置です。
- 関数: 要素の添字を取得します。
逆行する
機能: 逆ソート
a = ["py","c","go"]
a.reverse()
print(a)
伸ばす
- 元のリストの下にデータを追加する
- 注: extend 関数とリストの追加の結果は同じですが、extend 関数は別のリストを現在のリストにマージします (新しいメモリ領域を占有しません)。一方、加算は新しいリストを返します (新しいメモリ領域を占有します)。メモリ空間)。)
a = [1,2,3]
a.extend([4,5,6])
print(a)
選別
-
リストを並べ替えるために使用されます
-
ASCIIコードサイズルール/数値サイズに従ってソート
-
同じ種類のデータを並べ替えることができます
a = [7,8,3,5] a.sort(reverse=True)#将a逆向排序 print(a)
カウント
a = [1,2,3,4,7,2,2,2]
num = a.count(2)
print(num)
タプル
- のみ
- max/min #ASCII コード表に従って最大値と最小値を検索します
- ==タプルにデータが 1 つしかない場合は、最後に 1 つ追加する必要があります。
,
例: タプルc = (10,)
- データは不変です
集める
-
中かっこで宣言した場合、リストや辞書を直接配置することはできません
-
リスト/タプル/辞書キーの重複排除に使用可能
a = [1,1,2,2,3,3] a = list(set(a)) print(a)#实现列表去重
方法
追加
機能: 要素の追加
アップデート
機能: コレクションの結合
a = { 1,2,3,4,5} b = { "g","c","h"} a.add(8) a.update(b) print(a)
取り除く
機能: コレクション内の要素を削除します。直接削除した場合、エラーは報告されません。
ポップ
機能: セット内の要素をランダムに削除します。セット内に要素がない場合は、エラーが報告されます。
破棄
機能: コレクション内の要素を削除します。直接削除の場合、操作は実行されません。
交差点ユニオン
s1 = {
1,2,3,5}
s2 = {
12,2,3,1}
s3 = s1 & s2#取交集
s4 = s1 | s2#取并集
print(s3,s4)
辞書
追加、削除、変更、確認
dic = {
"名字":"织梦","年龄":18}#定义字典
dic["技能"] = "python"#增
del dic["名字"]#删
dic["名字"] = "zz"#改
print(dic["名字"])#查
キーを取得(&K)
dic = {
"名字":"织梦","年龄":18}#定义字典
print(dic.get("名字"))#获取指定键的值
print(dic.keys())#获取所有键
項目と値
dic = {
"名字":"织梦","年龄":18}#定义字典
print(dic.items())#获取所有键值对,对字典遍历的时候会用到这种方法
print(dic.values())#获取所有值
クリア&コピー
-
クリア:辞書をクリアします
-
コピー: 辞書をコピー
私はポップ&ドリンクを飲みます
dic = {
"名字":"织梦","年龄":18}#定义字典
r = dic.pop("名字")#移除指定键,返回值为值
print(r,dic)
d = dic.popitem()#删除字典中最后一项,并以元组的形式返回该项所对应的键和值
デフォルトを設定
dic = {
"名字":"织梦","年龄":18}#定义字典
dic.setdefault("名字","python")#键无则增,有键则忽略
print(dic)
アップデート
dic = {
"名字":"织梦","年龄":18}#定义字典
dic2 = {
"名字":"知梦","擅长":"python"}
dic.update(dic2)#原字典有相应键则改,无则增
print(dic)
判断
入っている&入っていない
- セグメント文字が文字列/タプル/リスト/辞書に含まれているかどうかを判断します
- 辞書にあるかどうかを判断する場合は、対応するキーが辞書にあるかどうかだけで判断できます。
dic = {
"名字":"织梦","年龄":18}
print("名字"in dic)
です&ではありません
- 数値、文字列、タプルはすべて不変のデータ型であり、同じように見える場合は、まったく同じです。
- リスト/辞書/セットはすべて変更可能なデータ型であり、同じように見えても、実際には同じオブジェクトではありません。
インスタンスです
- 戻り値はブール値です
- 構文: isinstance(a,(int,str,float))
ネストされたリストから要素を抽出する
a = [1,2,3,[4,5,6],[7,8,9]]
for i in a:
if isinstance(i,list):
for x in i:
print(x)
機能関連
変数パラメータ
-
*args
と**kwargs
の型はそれぞれタプルと辞書ですdef test(*args,**kwargs): print(args,kwargs) test(12,x=123)
開梱
def test(*args):
print(args)
test(*(1,2,3))#解包
a,b,c = (1,2,3)#元组的解包
パラメータの順序
def test(a,name="小杰",*args,**kwargs):
pass