Python の基礎の復習 (完全版)

Python の基本の復習

2つ目は、Pythonの基礎をブラッシュアップする Pythonの基礎を学んだ友達、一緒に記憶を深めましょう!これは、後でコードを記述するときにバグを回避するのに役立ちます。

逃げる

  1. \n: 改行
  2. \t: 水平タブ文字
  3. \r: 上書き(後から出現する文字が前の文字を上書きします)
  4. \b: 削除 (\b の前の文字を削除します。キーボードのバックスペースに相当します)
  5. : 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

おすすめ

転載: blog.csdn.net/jiuwencj/article/details/128552215