Python学習--Python3の概要

1.Pythonの機能

Pythonは、解釈、コンパイル、対話性、およびオブジェクト指向を組み合わせた高レベルのスクリプト言語です。Pythonは非常に読みやすいように設計されています。他の言語と比較して、英語のキーワードがよく使用され、他の言語の一部の句読点は、他の言語よりも特徴的な文法構造を持っています。

  1. Pythonは解釈された言語です。開発プロセスにはコンパイルはありません。
  2. Pythonはインタラクティブな言語です。Pythonプロンプトの直後にコードを実行できます>>>。
  3. Pythonはオブジェクト指向の言語です。つまり、オブジェクト指向のスタイルまたはオブジェクトにカプセル化されたコードをサポートするプログラミング手法です。
  4. Pythonは初心者向けの言語です。Pythonは初心者プログラマーにとって優れた言語であり、幅広いアプリケーション開発をサポートします。

2.基本的なデータタイプ

Python変数を宣言する必要はありません。変数は割り当て後に作成されるため、使用する前に変数を割り当てる必要があります。変数の使用中に型を宣言する必要はありません。
**等しい記号(=)は、変数に値を割り当てるために使用されます。**等号(=)演算子の左側は変数名であり、右側は変数に格納されている値です。

# This is a sample Python script.

price = 100  # 整型变量
tax = 1.2  # 浮点型变量
bookName = "Python 入门"  # 字符串

print(price)  # 输出价格
print(tax)    # 输出 税
print(bookName)  # 输出 书名

print(price * 10)  # 输出 价格 乘 10
print(2 ** 10)  # 输出 2 的 10 次方

2.1標準データタイプ

キーワードは次のとおりです。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Python3には6つの標準データタイプがあります。

  1. ストリング
  2. リスト
  3. タプル(タプル)
  4. セットする
  5. 辞書

不変データ(3):数値(数値)、文字列(文字列)、タプル(タプル);
可変データ(3):リスト(リスト)、辞書(辞書)、セット(コレクション)。

2.2番号

Python3は、整数、浮動小数点数、浮動小数点数、および複素数をサポートします。

1などのint(整数)は、長整数として表される整数型intが1つだけあり、python2にはLongがありません。
Trueなどのbool(ブール値)。
1.23などのfloat(浮動小数点数)、
1 + 2j、1.1 + 2.2jなどの3E-2複合体(複合体番号)

このjは何ですか?まだ見つかりません

a, b, c, d = 1, 2.5, True, 1 + 2j
print(type(a), type(b), type(c), type(d))
# 输出如下: 
# <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

数値計算

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数,向下取整
0
>>> 17 % 3 # 取余
2
>>> 2 ** 10 # 乘方
1024

2.3文字列

文字列は不変です。一重引用符または二重引用符 "で囲み、バックスラッシュ\を使用して特殊文字をエスケープします。バックスラッシュをエスケープしたくない場合は、文字列の前にrを追加して、元の文字列を示すことができます。

# 字符串的截取:
变量[开始下标:结束下标(可选)]

0 为开始值,-1 为从末尾的开始位置。
+ 是字符串的连接符
* 表示复制当前字符串,与之结合的数字为复制的次数
# 如下:
str = 'Hello'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 3)      # 输出字符串三次
print (str + " world") # 连接字符串
''' 输出结果如下:
Hello
Hell
H
llo
llo
HelloHelloHello
Hello world 
'''

2.4リスト

リスト内の要素のタイプは異なる場合があり、番号、文字列、さらにはリスト(いわゆるネスト)もサポートします。文字列とは異なり、リスト内の要素は変更できます。
このリストは、角括弧[]で囲まれ、コンマで区切られた要素のリストです。文字列と同様に、リストにもインデックスを付けて傍受することができます。リストが傍受された後、必要な要素を含む新しいリストが返されます。

#列表截取的语法格式如下:
变量[头下标:尾下标]
# 索引值以 0 为开始值,-1 为从末尾的开始位置。
# + 列表连接;* 列表重复
list = [ 'abcd', 1024, True, 'Hello', 166.777]
tinylist = [100, 'World']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

""" 输出结果如下:
['abcd', 1024, True, 'Hello', 166.777]
abcd
[1024, True]
[True, 'Hello', 166.777]
[100, 'World', 100, 'World']
['abcd', 1024, True, 'Hello', 166.777, 100, 'World']
"""

2.5タプル(タプル)

タプルはリストに似ていますが、タプルの要素を変更できない点が異なります。タプルは括弧()で記述され、要素はコンマで区切られます。文字列は特別な種類のタプルと考えることができます。

タプルの要素は変更できませんが、リストなどの変更可能なオブジェクトを含めることができます。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

文字列、リスト、タプルはすべてシーケンス(シーケンス)に属します

2.6セット

中括弧{}またはset()を使用してコレクションを作成できます。注:空のコレクションを作成するには、{}を使用して空の辞書を作成するため、{}の代わりにset()を使用する必要があります。

フォーマットの作成

variable = {
    
    value01,value02,...}
set(value)
sites = {
    
    'Google', 'Baidu', 'Sina', 'Zhihu', 'Baidu'}
print(sites)   # 输出集合,重复的元素被自动去掉

# 成员测试
if 'Baidu' in sites:
    print('Baidu 在集合中')
else:
    print('Baidu 不在集合中')
# set可以进行集合运算
a = set('123abc')
b = set('2bdef')

print(a)
print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集
print(a ^ b)     # 异或 ,a 和 b 中不同时存在的元素
''' 输出如下:
{'Google', 'Sina', 'Zhihu', 'Baidu'}
Baidu 在集合中
{'a', '3', '2', 'c', '1', 'b'}
{'3', 'c', '1', 'a'}
{'f', 'e', 'a', 'd', '3', '2', 'c', '1', 'b'}
{'2', 'b'}
{'c', 'd', 'f', 'e', '3', '1', 'a'}
'''

2.7辞書

Dictionary(dictionary)は、Pythonのもう1つの非常に便利な組み込みデータタイプです(Javaのmapに似ています)。リストはオブジェクトの順序付けられたコレクションであり、辞書はオブジェクトの順序付けられていないコレクションであり、辞書のキーは一意です。辞書の要素には、オフセットではなくキーを介してアクセスします。
ディクショナリはマッピングタイプです。ディクショナリは、順序付けられていないキーである{}によって識別されます:値のコレクション。キーは不変のタイプを使用する必要があります。

おすすめ

転載: blog.csdn.net/H_Rhui/article/details/109263241