10 分でわかる Python 入門

1.変数、数値、シーケンス、タプル、マップ (辞書)、およびセット

ソースコードのダウンロード

1.1 変数

# 定义美元
dollar = 100
# 定义汇率
exchange = 6.4696

print(dollar, exchange)
# 输出结果:100 6.4696

 1.2 数値、文字列

#定义数字
bandwidth = 100
ratio = 8

print(bandwidth/ratio)

#定义字符串
a = 'abcd'
print(a)
 1.2.1 文字列インターセプト
#字符串截取,截取3位
a = 'abcdefg'
b = a[0:3]
print(b)
1.2.2 文字列 len() の長さ
# len()函数返回字符串的长度:
a = 'abcd'
print(len(a))
# 输出:4
 1.2.3strip() を使用して先頭と末尾の空白文字を削除する
#strip() 方法删除开头和结尾的空白字符:
a = '  hello world'
print(a.strip())
#输出:hello world
1.2.4 lower() は小文字の文字列を返します。
#lower() 返回小写的字符串:
a = "Hello, World!"
print(a.lower())
#输出:hello, world!
 1.2.5 upper() メソッドは大文字の文字列を返します。
#upper() 方法返回大写的字符串:
a = "Hello, World!"
print(a.upper())
#输出:HELLO, WORLD!
1.2.6 replace() 文字列を別の文字列に置き換えます。
#replace() 用另一段字符串来替换字符串:
a = "Hello, World!"
print(a.replace("World", "Kitty"))
#输出:Hello, Kitty!
1.2.7 区切り文字のインスタンスが見つかった場合、split() メソッドは文字列を部分文字列に分割します。 
#split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!"
print(a.split(",")) 
# 输出:['Hello', ' World!']
1.2.8 特定の語句または文字が文字列内に存在するかどうかを確認するには、in または not in キーワードを使用できます。 
#检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字
txt = "China is a great country"
x = "ina" in txt
print(x)
#输出: True
 1.2.9 find() 検索
#find() 查找
txt = "Hello, welcome to my world."
print(txt.find("q"))
#输出:-1

1.3 型変換

暗黙的なクラス変換

暗黙的な型変換 (自動型変換とも呼ばれます) は、Python があるデータ型を別のデータ型に自動的に変換するときに発生します。これは、ある型の値が別の型の変数に割り当てられるときに発生します。

たとえば、float を整数変数に代入すると、Python は暗黙的に float を integer にキャストします。

x = 10.5
y = int(x)
print(y)

# 输出:10

この例では、浮動小数点数 10.5 が整数変数 y に代入されると、暗黙的に整数 10 に変換されます。

明示的な型変換

手動型変換とも呼ばれる明示的な型変換は、プログラマが型変換関数を使用して値をある型から別の型に明示的に変換するときに発生します。

たとえば、整数を浮動小数点数に変換したい場合は、float() 関数を使用できます。

#显式类型转换
x = 10
y = float(x)
print(y)

# 输出:10.0

 この例では、浮動小数点数 10.5 が整数変数 y に代入されると、暗黙的に整数 10 に変換されます。

文字列変換 str()
# 将整数转换为字符串
x = 10
y = str(x)
print(y)

# 将一个浮点数转换为一个字符串
x = 10.5
y = str(x)
print(y)

1.4 配列リスト

1.4.1 シーケンスの定義
#定义序列
a_list = ['abc', 'xyz']
1.4.2 シーケンスの追加と削除
#添加
a_list = ['abc', 'xyz']
a_list.append('X')
print (a_list)
# 输出:['abc', 'xyz', 'X']

# 删除
a_list.remove('xyz')
print(a_list)
#输出:['abc', 'X']
1.4.3 要素がシーケンスの要素であるかどうかを判断する
#判断某个元素是否为某个序列的元素
s1=[1,2,3,4,5,6]
print(3 in s1)
#输出:True
 1.4.4 シーケンスの長さ、最大値、最小値を計算する

シーケンスの長さ: len()

シーケンスの最大値: max()

シーケンスの最小値: min()

#计算序列的长度、最大值和最小值
s1=[15,55,56,2,53,43,96,61]
print("序列为:",s1[:])
print("序列的长度为:",len(s1))
print("序列的最大值为:",max(s1))
print("序列的最小值为:",min(s1))

#输出:序列为: [15, 55, 56, 2, 53, 43, 96, 61]
#序列的长度为: 8
#序列的最大值为: 96
#序列的最小值为: 2
1.4.5 シーケンスのソート 

Python リストには、リストを直接変更できる list.sort() メソッドが組み込まれています。また、sorted() 組み込み関数もあり、反復可能なオブジェクトから新しいソートされたリストを構築します。

list.sort(cmp=なし、key=なし、reverse=False)

パラメータの意味は次のとおりです。

cmp -- オプションのパラメーター。このパラメーターが指定されている場合、このパラメーターのメソッドがソートに使用されます。

key - 主に比較要素に使用され、パラメーターは 1 つだけです。特定の関数のパラメーターは反復可能オブジェクトから取得され、反復可能オブジェクト内の要素がソート用に指定されます。

reverse -- 並べ替えルール。降順の場合は reverse = True、昇順の場合は reverse = False (デフォルト)。
 

#序列排序 
s1=[15,7,56,2,53,43,96,61]
s1.sort()
print(s1)
#输出:[2, 7, 15, 43, 53, 56, 61, 96]

#降序
s1=[15,7,56,2,53,43,96,61]
s1.sort(reverse=True)
print(s1)

 ソートされた()関数:

sorted(iterable、cmp=None、key=None、reverse=False)

で:

iterable – 反復可能なオブジェクト。

cmp - 比較関数。これには 2 つのパラメータがあります。パラメータの値は反復可能なオブジェクトから取得されます。この関数が従わなければならない規則は次のとおりです: 値が大きい場合は 1 を返し、小さい場合は - を返します1、等しい場合は 0 を返します。

key - 主に比較要素に使用され、パラメーターは 1 つだけです。特定の関数のパラメーターは反復可能オブジェクトから取得され、反復可能オブジェクト内の要素がソート用に指定されます。

reverse -- 並べ替えルール。降順の場合は reverse = True、昇順の場合は reverse = False (デフォルト)。

同様に、sorted() 関数を使用してリストを並べ替えることもできます。例:

# sorted()函数:
#sorted(iterable, cmp=None, key=None, reverse=False)
list=[1,7,4,5,3]
print(sorted(list))
#输出:[1, 3, 4, 5, 7]

#降序
list=[1,7,4,5,3]
print(sorted(list, reverse=True))
#[7, 5, 4, 3, 1]
1.4.6 フィルタシーケンス要素

if ステートメントを使用してシーケンス要素をフィルタリングする

#使用if语句来过滤序列元素
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
# 输出[2, 4, 6]

フィルター()関数


#过滤序列元素filter()
#定义过滤函数
def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 ラムダ式

#lambda 表达式
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x%2 == 0, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 1.5タプル

簡単な説明

タプルとは何ですか? 簡単に理解すると、コンテナに大量のデータを格納するということですが、このコンテナは非常に頑固であるという特徴があり、ある意味リストと同じような役割を果たし一旦定义了之后就不可改变ます元组就是不可以改变的列表。スライスしたり、変更したりすることもできます。

1.5.1 タプルの定義
#一维元组
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#二维元组
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))

 在Python中任意无符号的对象,以逗号隔开,默认为元组、サンプルコードは次のとおりです。

a = 1,3,4,5
print(type(a), a)
#输出:<class 'tuple'> (1, 3, 4, 5)
1.5.2 タプル要素へのアクセス
#访问元组元素
my_tuple = (1,2,3,4,5,6)
#访问第二个元素
print(my_tuple[1])
#输出:2
#访问第2个到第4个元素
print(my_tuple[1:4])
#输出:(2, 3, 4)
1.5.3 タプルの操作
#元组的相关运算符
a = (1,2,3,4)
b = (5,6,7,8)
#元组的拼接
print(a+b)
#输出:(1, 2, 3, 4, 5, 6, 7, 8)
#元组的重复
print(a*2)
#输出:(1, 2, 3, 4, 1, 2, 3, 4)
1.5.4 対応するデータ型をタプルに変換する
#将对应数据类型转换成元组
#将列表转成元组
v_list = [1,2,3,4,5,6]
v_tuple = tuple(v_list)
print(type(v_tuple), v_tuple)
#输出:<class 'tuple'> (1, 2, 3, 4, 5, 6)
#将字符串转成元组
a = "happy"
tuple_a = tuple(a)
print(type(tuple_a), tuple_a)
#输出:<class 'tuple'> ('h', 'a', 'p', 'p', 'y')
 1.5.5 生年月日に基づいて星座を計算するタプルベースのアプレット
#定义星座
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#星座对应日期
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
# 用户输入月份和日期
int_month = int(input('请输入月份:'))
int_day = int(input('请输入日期'))

n = 0
while zodiac_days[n] < (int_month,int_day):
    if int_month == 12 and int_day >23:
        break
    n += 1

print(zodiac_name[n])

 1.6 マッピング (辞書)

Python 辞書は変更可能なコンテナ モデルであり、文字列、数値、タプル、その他のコンテナ モデルなど、あらゆるタイプのオブジェクトを格納できます。

ディクショナリ内の各 key=>value ペアはコロン: で区切られます。各ペアはカンマで区切られます。ディクショナリ全体は中括弧 {} で囲まれます。形式は次のとおりです。

d = {キー1 : 値1, キー2 : 値2 }

1.6.1 辞書の作成
#字典的创建
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
f = dict({'one': 1, 'three': 3}, two=2)
print(a, b)
print(a == b, a == c, a == d, a == e, a == f)
#输出:{'one': 1, 'two': 2, 'three': 3} {'one': 1, 'two': 2, 'three': 3} {'one': 1, 'three': 3, 'two': 2}
#True True True True True
1.6.2 辞書メソッド

fromkeys()

シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成します。 value は辞書内のすべてのキーに対応する初期値です。

#fromkeys()
#创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
seq = ('Google', 'Baidu', 'Taobao')
dict1 = dict.fromkeys(seq)
print(dict1)
#输出:{'Google': None, 'Baidu': None, 'Taobao': None}
dict2 = dict.fromkeys(seq, 1)
print(dict2)
#输出:{'Google': 1, 'Baidu': 1, 'Taobao': 1}

 クリア() クリア

# clear() 清空
b = {'one': 1, 'two': 2, 'three': 3}
b.clear()
print(b)

 get() 値

# get() 取值
b = {'one': 1, 'two': 2, 'three': 3}
print(b.get("one"))
print(b.get("four"))
#输出:1
# None

 key() は辞書のすべてのキーをリストとして返します。

#  keys() 以列表返回一个字典所有的键
dict1 = {'name' : 'Alice', 'age' : 23, 'address' : 'Hangzhou'}
print(dict1.keys())
#输出:dict_keys(['name', 'age', 'address'])
#转换成列表['name', 'age', 'address']
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 value() は辞書内のすべてのキーに対応する値を返します

#values() 返回字典中所有键对应的值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
print(dict1.values())
#输出:dict_values(['Alice', 23, 'Hangzhou'])
#转换成列表
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 items() リストは、(キー、値) タプルの走査可能な配列を返します。

# items() 列表返回可遍历的(键, 值) 元组数组
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
item = dict1.items()
print(item)
#输出:dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])

 ポップ()削除

# pop 删除
dict1 = {'name':'Alice','age':23,'address':'Hangzhou'}
dict1.pop('age')
print(dict1)
#输出:{'name': 'Alice', 'address': 'Hangzhou'}

 update() は、辞書のキーと値のペアを更新し、辞書へのパラメータ内の辞書内のキーと値のペアを更新します。このメソッドには戻り値がありません。

#  update() 更新字典的键-值对,将参数中字典中的键值对更新到字典中,此方法无返回值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
dict1.update({'age': 80})
print(dict1)
#输出:{'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}

その他のサポート

#其他支持
a = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
# len(d)
print(len(a))
# d[key] 返回 d 中以 key 为键的项。如果映射中不存在 key 则会引发 KeyError。
print(a['name'])
#d[key] = value 将 d[key] 设为 value
a['name'] = '小明'
print(a)
#输出: {'name': '小明', 'age': 23, 'address': 'Hangzhou'}
#del d[key] 删除key 如果映射中不存在 key 则会引发 KeyError。
del a['address']
print(a)
#输出:{'name': '小明', 'age': 23}
#  key in d 如果 d 中存在键 key 则返回 True,否则返回 False
print('name' in a)
#输出:True
# iter(d) 返回以字典的键为元素的迭代器。这是 iter(d.keys()) 的快捷方式。
d = iter(a)
print(list[iter(a)])

 1.7セット

セットは、順序付けされておらず、インデックスも付けられていないコレクションです。Python では、セットは中括弧を使用して記述されます。

#集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
thisset = {"apple", "banana", "cherry"}
print(thisset)
#输出:{'cherry', 'apple', 'banana'}
1.7.1 コレクションの走査
#遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}

for x in thisset:
  print(x)
#输出:apple cherry banana
1.7.2 コレクションにオブジェクトが存在するかどうかを確認する
#检查 集合中是否存在某对象
thisset = {"apple", "banana", "cherry"}

print("banana" in thisset)
#输出:True
1.7.3 コレクションへの add() および update() の追加
#使用 add() 方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
#输出:{'orange', 'apple', 'cherry', 'banana'}

#使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
#输出:{'cherry', 'mango', 'grapes', 'orange', 'banana', 'apple'}
1.7.4 プロジェクト remove() または discard() メソッドの削除
#集合删除项目 remove() 或 discard() 方法
#如果要删除的项目不存在,则 remove() 将引发错误。
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
#输出: {'cherry', 'apple'}

#使用 discard() 方法来删除
#如果要删除的项目不存在,则 discard() 不会引发错误
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
#输出:{'apple', 'cherry'}
 1.7.5 コレクションの結合

Python では、2 つ以上のコレクションを結合する方法がいくつかあります。

Union() メソッドを使用して、両方のコレクション内のすべての項目を含む新しいコレクションを返すことができます。また、 update() メソッドを使用して、一方のコレクション内のすべての項目をもう一方のコレクションに挿入することもできます。

#在 Python 中,有几种方法可以连接两个或多个集合。
#您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
#输出:{1, 2, 3, 'b', 'a', 'c'}

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
#输出:{'c', 1, 2, 3, 'a', 'b'}

このドキュメントの詳細が十分でない場合は、「10 分で Python を学ぶ_bilibili_bilibili」を参照してください。

おすすめ

転載: blog.csdn.net/kan_Feng/article/details/131811845