day2 アノテーション、変数、データ型の概要
記事のプレビュー:
序文
Pythonは言語であり、言語を学習するためのルーチンは同じです.
英語学習を例にとると、語彙を学び、次に文法を学び、最後にエッセイを書く必要があります.
英単語--------->Python
英文法のキーワードとメソッド---------->Python文法
英作文---------->Pythonで書かれたプログラムもちろん
、Pythonは英語よりも習得が容易で、基本的に単語を覚える必要はなく、文法の間違いについてはプロンプトが表示されます
1. Python コメント
1.1 注記の定義
注释就是就是对代码的解释说明,不会运行,也不会出现在运行程序中
1.2 注釈の使用
代码注释分单行和多行注释
1、单行注释用#号
2、多行注释可以用三对双引号
コード例
# 单行注释
'''
多行注释可以用三对双引号
多行注释可以用三对双引号
多行注释可以用三对双引号
'''
2. コードを実行する 2 つの方法
方法 1: 対話型 (インスタント ダイアログ)
方法 1: コードを直接入力して対話的に実行
使用方法:
1. win + R
2. cmd と入力
3. python と入力して
起動 print("hello world")と入力
し、Enter キーを押して hello world を直接表示
インタラクティブな長所と短所
長所:
Interactive は各行の実行結果をリアルタイムで取得でき、プログラムのデバッグに非常に便利です
短所:
コードを永続的に保存することはできません
方法 2: Python ファイルを実行する
1.pycharm は python ファイルを実行します
1.1.pycharm で python コード ファイルを実行するには、コードの空白部分を右クリックして実行します
1.2. pycharm 実行コードの利点
优点:
pycharm自动保存代码
语法错误pycharm可以自动检查红色波浪线
注意: python文件的后缀名是py
3.変数
3.1. 変数とは?
量:現実世界のある特徴・状態を計測・記録すること
変化:記録された状態が変化しうること
3.2. なぜ変数があるのですか?
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
详细地说:
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
3.3. 変数の使い方(定義してから呼び出す)
3.3.1. 変数の定義と使用
変数の定義は次のように示されます
name = '美豆豆'
sex = '男'
age = 18
salary = 10000000
対応する値は変数名で参照できます
インタープリターが変数によって定義されたコードを実行すると、変数値を格納するためのメモリ空間が適用され、変数値のメモリ アドレスが変数名にバインドされます. 変数定義 age=18 を例にすると、次のようになります。下の図に示す
# 通过变量名即可引用到值,我们可以结合print()功能将其打印出来
print(age) # 通过变量名age找到值18,然后执行print(18),输出:18
age = 18
name = '美豆豆'
3.3.2. 変数名の命名規則
変数名の命名は自明であるべきです
# 命名规范
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名,常用关键字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 错误示范如下:
*a=123
$b=456
c$=789
2_name='lili'
123='lili'
and=123
年龄=18 # 建议不要使用中文命名
# 正确示范如下
age_of_meidoudou=18
page1='第一页'
_class='计算机一班'
3.3.3. 変数名の命名スタイル
複雑な変数を記述する
# 风格一:驼峰体
AgeOfDahai = 56
# 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
age_of_dahai = 56
3.3.4. 変数値の 3 つの特徴
変数の値には 3 つの特徴があります
#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值
変数値の 3 つの特性を表示する方法は次のとおりです。変数値の 3 つの特性を演算子で使用します。
name = '美豆豆'
# 1.id相当于在内存中位置或者地址
print(id(name))
# 2.变量值的类型
print(type(name))
# 3.变量值
print(name)
# 结果
'''
2403112027888
<class 'str'>
美豆豆
'''
4.定数
4.1. 時定数は?
定数とは、プログラムの実行中に変化しない量を指します。
4.2. なぜ定数が必要なのですか?
プログラムの実行中、pi 3.141592653 などの一部の値は固定されており、変更できません。
4.3. 定数の使い方は?
Python で定数を定義するための特別な構文はありません. 規則は、定数を表すためにすべて大文字の変数名を使用することとして一般に知られています. 例: PI=3.1415926 したがって、文法レベルだけから見ると、定数の使用は変数の使用とまったく同じです。
5. 文字列型 (str) の紹介
5.1. キャラクターとは
電子計算機や無線通信における文字、数字、各種記号の総称。
5.2. 文字列とは
数字、文字、アンダースコアで構成される文字列。
5.3. 文字列の役割
個人の名前、性別、自宅の住所、会社のプロフィールなど、記述的な性質のデータを記録する
5.4. 文字列の定義
左から右の順序で引用符に文字を含めます。引用符には、一重引用符、二重引用符、三重引用符を使用できます
例
name = '美豆豆'
name1 = "美豆豆呀!"
info = '''在苍茫的大海上
狂风.....
'''
文字列の簡単な操作
print(name)
print(name1)
# 打印2个变量
print(name,name1)
# 字符串里面要有引号
print('my name is "mdd123"')
print("my name is 'mdd123'")
name4 = 'abcdef'
# 012345
name5 = '美豆豆'
# 索引从0开始,现实中书本的页码从1开始
# 取出第一个英文字符
print(name4[0])
print(name4[1])
print(name4)
print(name4[5])
print(name4[-1])
print(name5[0])
6. ユーザー インタラクション
6.1. ユーザーとのやり取りとは
プログラムはユーザーが何らかのデータを入力するのを待ち、プログラムの実行後にユーザーに情報を返します。
6.2. プログラムがユーザーと対話する理由
コンピュータが人間のようなユーザーと対話できるようにするため
6.3. 使い方
cmd の入力と出力は、テスト用の入力と出力を必要としません
入力関数入力
# input(提示用户的输入信息) 输入的数据都会变成字符串类型
name=input('请输入名字')
印刷出力
print(name)
入力データは文字列型になります
print(type(name))
7. 数字の種類
知らせ
引用符で囲まれたすべてのデータ型は文字列型です
print(type('17'))
7.1. 整数型 (int)
7.1.2. 機能
記録年齢、学年、QQ番号、各種番号
7.1.2. 定義
age = 18
print(age)
print(type(age))
7.2. 浮動小数点型 (float)
7.2.2. 関数
身長、体重、給料を記録する
7.2.2. 定義
weight = 172.5
print(type(weight))
print(weight)
8. 文字列の書式付き出力
8.1. 応募フォーマット
プログラムにはこのようなシナリオがよくあります: ユーザーは情報を入力する必要があり、次に固定形式で出力されます. たとえば、ユーザーは
ユーザー名と年齢を入力する必要があり、次の形式が出力されます:
My name is xxx, my age is xxx.
これは、%s、%d などのプレースホルダーを使用します
8.2. %s プレースホルダー
# %s 占位符 可以接受字符和数字 全能
name = input('输入名字')
# 一个值的话直接放到%后面
print('My name is %s'%name)
8.3. %d プレースホルダー
# %d只能接受数字 有局限性
# 这样只能输入数字了
age = input('输入年龄')
age = int(age)
print(type(age))
print('my age is %s'%age)
8.4. 複数のプレースホルダーの使用
name = input('输入名字')
age = input('输入年龄')
# 多个值的话直接放到%后面要有括号
print('My name is %s,my age is %s'%(name,age))
# 错误演示 输入的是一个字符串 %d无法接收
# print('My name is %d,my age is %d'%(name,age))
8.5. 簡単な書き方
name = input('输入名字')
age = input('输入年龄')
# f'其他字符{变量名}'
print(f'my name is {
name},my age is {
age}')
8.6フォーマット機能
name = input('输入名字')
age = input('输入年龄')
print('my name is {},my age is{}'.format(name,age))
9. 数値型の演算子
9.1. 算術記号
# 加 +
# 减 -
# 乘 *
# 除 /
# 地板除 // (取整数部分)
# 取余 % (取余数部分)
# 乘方 **
例
print(2+2)
print(2-2)
print(2*3)
print(int(4/2))
print(7//3) # 取整
print(7%3) # 余数是1
print(4**2)
9.2. 比較演算子
# 等于 ==
# 不等于 !=
# 大于 >
# 小于 <
# 大于或等于 >=
# 小于或等于 <=
例
ブール型を返す
print(3==4)
print(3==3)
# 返回对就是True,False就是错误的
print(3!=3)
print(3>2)
print(3<3)
print(3<=3)
# 错误演示
print('3>=3')
10. ブール型 (bool)
10.1. ブール型の役割
判断の条件として使われる
10.2. ブール値の意味
布尔值,一个True一个False
计算机俗称电脑,即我们编写程序让计算机运行时,
应该是让计算机无限接近人脑,或者说人脑能干什么,
计算机就应该能干什么,
人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,
即判断一个条件成立时,用True标识,不成立则用False标识
10.3. コード例
tag = False
print(tag)
print(type(tag))
11.複合型(コンプレックス)
# 是一个线性的参数(了解)
x = 1 - 2j
print(x)
print(type(x))
12.リスト型(リスト)
12.1. 以前のデータ型の比較
文字列、数値、ブール値、複素数はすべて 1 つの値です
12.2. リスト機能
複数の値を記録・保存 ある人の複数の趣味、学生の名前の束など、指定した場所の値を簡単に取り出せる
12.3. リスト定義
[]内のカンマで任意の型の複数の値を区切ります
L = ['mdd',1,1.2,[1.22,'小海']]
# 0 1 2 3
# 0 1
print(L)
print(type(L))
12.4. リストの使い方
12.4.1. リスト値
# # 索引从0开始 相当于我们书的页码
print(L[0])
print(L[1])
print(L[0][0])
# 反向取
print(L[-1])
print(L[-1][1])
print(L[-1][1][0])
dahai=L[0]
print(dahai)
12.4.2. リスト内の要素の変更
L[0]= '豆豆'
print(L)
print(L[0])
hi=L[0]
print(hi)
13.辞書
13.1. 辞書機能
複数のキー:値の値を記録します。利点は、各値の値に対応する関係/マッピング関係キーがあり、キーに値の記述関数があることです。
13.2. 辞書の定義
{} で複数の key:value 要素をカンマで区切ります。ここで、値は任意のデータ型にすることができ、キーは通常、文字列型にする必要があります
info = {
'name':'豆豆','age':18}
print(info)
print(type(info))
13.3. 辞書の簡単な使い方
# 简单使用
# 通过key进行取值
print(info['name'])
print(info['age'])
13.4. リストと辞書の違い
# 列表是依靠索引
# 字典是依靠键值对 # key描述性的信息
14. タプル
14.1. タプルの役割
複数の値を記録する 複数の値を変更する必要がない場合は、タプルを使用する方が適切です
14.2. タプルの定義
() 内のコンマで任意の型の複数の値を区切ります
t = (1,2,'豆豆',(2,3),['小豆',2,3])
# 0 1 2 3 4
# 0 1 2
print(t)
print(type(t))
14.3. タプルの簡単な使い方
14.3.1. 値のメソッドはリストと同じ
# 简单使用
print(t[0])
14.3.2. タプル内の要素は変更できない
# t[0]= 5
# t[4] = 2
14.3.3. タプル内のリストの値を変更できる (リストを変更できるため)
print(t[4])
t[4][0]='红豆'
print(t)
15. コレクション
15.1. コレクションの役割
リレーショナル操作
15.2. セット定義
{} 内のカンマで区切られた複数の値
知らせ
1.元素不能重复(定义不能这样写相同的)
2.集合里面的元素是无序
s = {
1,2,3}
print(s)
print(type(s))
15.3. コレクションの使用
s1 = {
'a','b','c'}
s2 = {
'b','c','d'}
# # 拿2个集合相同的元素 shift + 7交集符号 交集
print(s1 & s2)
# 拿2个集合所有的元素 并集
print(s1 | s2)
# s1 去 抵消它们的交集 差集
print(s1 - s2)
# s2 去 抵消它们的交集 差集
print(s2 - s1)
エピローグ
この章は主に理解に基づいています. Python の最も基本的な概念をおさらいしましょう.