python-01 (基本エントリ)
1. ダウンロードしてインストールします
- 公式 Web サイトから直接ダウンロードできます。公式 Web サイトのアドレスは
https://www.python.org/downloads/ です。
- 私側は Mac ですが、インストール後はおそらく次のようになります。
2. 簡単に始められます
2.1 ハローワールド
- インストール後はシンプルで実用的です。最初は付属のものを使用できます
IDLE
。構文は非常にカジュアルで、セミコロンの有無にかかわらず、次のようになります。print("hello world") print("hello world"); print('hello world');
2.2 計算代入等
2.2.1 基本1
- これは単純すぎます。他の言語を勉強したことがある人なら、何も言うことはありません。スクリーンショットを撮って確認してください。
2.2.2 基本2(Pythonを使って2つの変数の値を交換する)
- 次のように:
m1,m2 = m2,m1
2.3 入力機能について
- 下記を参照してください
《3.3 常见入门函数》
3. ちょっとした知識をまとめる
3.1 ショートカットキー
- 前のコマンドをすぐに実行します。
control + p # mac 上的快捷键
3.2 文法事項
3.2.1 プリントブラケットの問題
- python2 では括弧は必要ありませんが、python3 では括弧が必要であることに注意してください。これは、print が python2 の文法構造であり、print が python3 の組み込み関数であるためです。
- したがって、Python3 を使用している場合は、次のように括弧を追加することを忘れないでください。以前の書籍を読んでいる場合は、括弧を追加していない可能性があります。
3.2.2
3.3 一般的な入門レベルの機能
3.3.1 印刷機能
3.3.1.1 印刷機能(ダイレクト印刷)
-
上記は hello world を簡単に示していますが、次のように他にも多くの用途があります。
print("hello world") # 直接输出字符串 print ("cat" + "dog") # 用“+”直接拼接字符串(+号可以省略,见下面) name = "lucy" age =18 print(name,age) #可以一次输出多个对象,对象之间用逗号分隔 print ("lo""ve") #如果直接输出字符串,而不是用对象表示的话,可以不使用逗号 print("liudehua","zhouhuajian","何炅") print(1,"何炅") # 一次输出多个对象的时候,也可以是不同的类型 print("Hello " * 10) #打印10个hello s = "hi " * 3 print (s) print("www", "susu", "com", sep=".") # 设置间隔符 list1 = ["aa","bb","cc"] print(list1) #输出列表变量 dictTest = { '男':0,'女':1} print(dictTest) # 输出字典变量
3.3.1.2 フォーマットされたデータの出力
3.3.1.2.1 print() 関数
- print() で、
%字符
変換指定子の始まりをマークします。
例えば:
で、print(' %10.3f' %PI) print('%s,%s,%s' %(name1,name2,name3)) print('%s%d' %(dogName,dogAge))
'%s,%s,%s'
この部分は次のように呼ばれます。フォーマット制御文字%(name1,name2,name3)
この部分は次のように呼ばれます。変換指定子%字符
、変換指定子の開始をマークします。
- 完全な例は次のとおりです。
name1 = "liudehua" name2 = "zhouhuajian" name3 = "hejiong" print('first name is %s,second name is %s,third name is %s' %(name1,name2,name3)) first name is liudehua,second name is zhouhuajian,third name is hejiong dogName = "麦兜" dogAge = 3 print("狗狗的名字是:%s,狗狗的年龄是:%d" %(dogName,dogAge)) 狗狗的名字是:麦兜,狗狗的年龄是:3 PI = 3.1415926 print('%10.3f' %PI) 3.142 print('%5.3f' %PI) 3.142 print('%30.3f' %PI) 3.142 #################1(与下面3同)#################### print("PI=%.*f" %(3,PI)) PI=3.142 print("PI=%.*f" %(4,PI)) PI=3.1416 ###############2################### print("PI=%*.3f" %(10,PI)) PI= 3.142 print("PI=%*.4f" %(10,PI)) PI= 3.1416 ##############3,同1,就是多加了宽度 #################3 print("PI=%10.*f" %(3,PI)) PI= 3.142 print("PI=%20.*f" %(3,PI)) PI= 3.142
- 書式文字の概要
%s
: str()を使用して文字列を表示します。%d
: 10進整数%f,%F
:浮動小数点数- ……
3.3.1.2.2 print(f) 関数と形式
- print(f) は、文字列をフォーマットするための構文構造です。f 接頭辞は、これがフォーマットされた文字列であることを示します。ここで、{} は、その位置に挿入される変数を示すプレースホルダーです。
- Python 3.6 より前のバージョンでは、print(f) によって構文エラーが発生するため、Python 3.6 以降を使用するか、format() を使用して文字列をフォーマットする必要があります。
- 例は次のとおりです。
dogName = "麦兜" dogAge = 3 print("狗狗的名字是:%s,狗狗的年龄是:%d" %(dogName,dogAge)) #方式1 print(f"狗狗的名字是:{dogName},狗狗的年龄是:{dogAge}") #方式2 print("狗狗的名字是:{},狗狗的年龄是:{}".format(dogName,dogAge)) #方式3
3.3.2 丸め関数
- これは、次の 2 つの方法で実現できます。
b = "{:.2f}".format(3.666) print(round(3.6666,2))
3.3.3 日付関数
- 必要なモジュールのインポートに注意してください
import datetime import calendar
today=datetime.datetime.today() #当前时间 print(today) …… # 其他的自己用到可以再查
3.4 エスケープ文字
3.4.1 一般的なエスケープ文字
-
一般的なエスケープ文字
シンボル 説明する \'
アポストロフィ '
\"
二重引用符 "
\\
バックスラッシュ \
\n
改行文字 \r
キャリッジリターン \t
タブ -
例は次のとおりです。
3.4.2 トランジション文字を無効にする
- まずは簡単な例を見てみましょう。要件は次のとおりです: 次のステートメントを出力します。:
その結果、以下の方法で印刷したのは?明らかに、My\name\is\tom
それは私が望むものではありません。どのようにすれば、私が望む元のステートメントを実現できますか? 上記の方法によると、\
ここでエスケープ文字を使用できることがわかります。これは 1 つの実装方法であり、もう 1 つは Make the transfer です。文字は直接無効です。次のように: - 2 つの実装方法
- 方法 1: エスケープを使用する (エスケープ文字の数が少ない場合に適しています)
print("My\\name\\is\\tom")
- 方法 2: エスケープ文字を無効にする
print(r"My\name\is\tom")
- 方法 1: エスケープを使用する (エスケープ文字の数が少ない場合に適しています)