この記事は、Java プログラミングの経験を持つプログラマが Python にすぐに慣れるのに適しています。
この記事のプログラムは Windows XP+python3.1a1 でテストされました。
この記事で言及されているアイドルとは、Python シェルを指します。 Python のインストール後にメニューに表示される IDLE (Python gui)
アイドル状態では、ctrl+n で新しいウィンドウを開くことができ、ソース コードを入力した後、ctrl+s で保存し、f5 でプログラムを実行できます。
新しいウィンドウを開くとは、ctrl+n の操作を指します。
1 こんにちは
#新しいウィンドウを開いて次のように入力します:
#! /usr/ bin/python
# -*-coding: utf8 -*-
s1=input("Inputあなたの名前:")
print("Hello, %s" % s1)
'''
知識ポイント:
* input("ある文字列") 関数: 「特定の文字列」を表示し、ユーザーの入力を待ちます。
* print() 関数: 印刷方法
* 中国語の適用方法
* 複数行コメントの使用方法
'' '
2 文字列と数値
しかし、興味深いのは、JavaScript では、動的言語であるため、文字列と数値を接続するのが理想的であるということです。 Python、次のように:
#!/usr/bin/python
a=2
b="test"
c=a+b
プログラムのこの行を実行すると、文字列と数値を接続できないというメッセージが表示されます。組み込み関数を使用して変換する必要があります
# / usr/bin/python
# このプログラム行を実行するとエラーが発生し、文字列と数値を接続できないため、組み込み関数を使用して
a=2
を変換する必要があることが通知されます。 b="test"
c=str(a)+b
d="1111"
e=a+int(d)
#乗算値を出力する方法
print ("c は %s、e は %i" % (c,e))
'''
知識ポイント:
* int 関数と str 関数を使用して文字列を変換し、数値
* 通常の //
* 複数のパラメータを出力する方法
'''
3 リスト
#! /usr/bin/python
# -*-coding: utf8 -*-
#リストJavascript の配列に似ており、便利で簡単です
# を使用してタプルを定義します
word=['a','b','c','d','e','f','g ']
#インデックスによるアクセス方法 タプル内の要素
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: ")
print (b) # 単語の 1 と 2 の要素をインデックスします。
c=word[:2]
print ("c is: ")
print (c) # word の 0 と 1 の要素をインデックスします。
d=word[0:]
print ("d is: ")
print (d) # word のすべての要素。タプルはマージできます
e=word [:2]+word[2:]
print ("e is: ")
print (e) # word のすべての要素。 [-1]
print (" f is: ")
print (f) # word の最後の要素。
g=word[-4:-2]
print ("g is : ")
print (g) # word の 3 および 4 要素をインデックスします。
h=word[-2:]
print ("h is: ")
print (h) #最後の 2 つの要素。
i=word [:-2]
print ("i is: ")
print (i) # 最後の 2 文字を除くすべて
l=len(word)
print ("単語の長さは次のとおりです: "+ str(l))
print ("新しい要素を追加します")
word.append('h')
print (word)
#要素の削除
del word[0]
print (word)
del word[1:3]
print (word)
'''
知識ポイント: * リストの長さは動的で、要素を自由に追加または削除できます。
* インデックスを使用して要素に簡単にアクセスでき、サブリストを返すこともできます。
* その他のメソッドについては、Python のメソッドを参照してください。ドキュメント
'''
4 Dictionary
print (x['a'])
print (x['b'])
print (x[ 'c'])
x のキーの場合:
print ("キーは %s、値は %s" % (key, x[key]))
'''
知識ポイント: * Java Map として使用するだけです。
'''
5 文字列
C/C++ と比べると、Python は文字列を扱います。 文字列をリストとして使用する方法です。
a=word[2]
print ("a is: "+a)
b=word[1:3]
print ("b is: "+b) # word の 1 と 2 の要素をインデックスします。
c=word[:2]
print ("c is : "+c) # word の 0 と 1 の要素をインデックスします。
d=word[0:]
print ("d is: "+d) # word のすべての要素。
e=word[ :2]+word[2:]
print ("e is: "+e) # word のすべての要素。
f=word[-1]
print ("f is: "+f ) # word の最後の要素。
g=word[-4:-2]
print ("g is: "+g) # word の 3 番目と 4 番目の要素。
h=word[ -2:]
print ("h is: "+h) # 最後の 2 つの要素。
i=word[:-2]
print ("i is: "+i) # 以外のすべて最後の 2 文字
l=len( word)
print ("単語の長さ: "+ str(l))
中国語と英語の文字列の長さは同じですか?
#! /usr/bin/python
# -*-coding: utf8 -*-
s=input("中国語の名前を入力して Enter キーを押して続行します"); print ("あなたの名前は: " +s)
l=len(s)
print ("あなたの中国語名の長さは: "+str(l))
知識ポイント:
Java と同様、python3 の文字列はすべて Unicode であるため、長さは同じです。
6 つの条件文とループ文
x=int(input("整数を入力してください:") )
if xx=0
print ("負がゼロに変更されました")
elif x==0:
print ("ゼロ")
else:
print ("More")
# ループ リスト
a = ['cat', 'window', 'defenestrate']
for x in a:
print (x , len(x))
#知識ポイント:
# * 条件文とループステートメント
# * コンソール入力の取得方法
7 つの関数
def sum(a,b):
return a+b
func = sum
r = func(5,6)
print (r)
# デフォルト値を指定します
def add(a,b=2):
return a+b
r=add(1)
print (r)
r=add(1,5) )
print ( r)
便利な関数
#! /usr/bin/python
# -*-coding: utf8 -*-
# range() 関数
a =range ( 1,10)
for i in a:
print (i)
a = range(-2,-11,-3) # 3 番目のパラメーターはステップ
for を表しますi in a:
print (i)
知識ポイント: Python はプログラム構造を制御するために {} を使用しません。作成するプログラムを記述するにはインデントを使用する必要があります。コードを明確にします。
関数を定義すると便利です。 シンプル
便利で使いやすい範囲関数
8 例外処理
raise Exception("入力は空であってはなりません。")
try:
i=int(s)
例外として err:
print(err)
finally : # クリーンアップアクション
print("Goodbye!")
9 ファイル処理
Java と比較すると、Python のテキスト処理は改めてすごいです
コードをコピー
f.write("最初の行 1.n")
f.writelines("最初の行) 2.")
f.close()
f=open(spath, "r") # ファイルを開く
f の行:
print("各行のデータは: %s"%line)
f.close()
知識ポイント:
open のパラメーター: r は読み取りを意味し、w はデータを書き込み、書き込み前にファイルの内容をクリアします。 開いた後は忘れずにファイルを閉じてください
10 個のカテゴリと継承
コードをコピーします
def add(self, x):
self. data.append(x)
def addtwice(self, x):
self.add(x)
self.add(x)
# Child extends Base
class Child(Base) :
def plus(self,a,b):
return a+b
oChild =Child()
oChild.add("str1")
print (oChild.data)
print (oChild.plus(2,3))
'''
知識ポイント:
* self: Java の this パラメータに似ています
'''
11 パッケージのメカニズム
各 .py ファイルはモジュールと呼ばれ、モジュールは相互にインポートできます。次の例を参照してください:
コードをコピー
# b.py
from a import add_func # 次のこともできます: import a
print ("モジュール a から add_func をインポート")
print ("1 プラス 2 の結果は : ")
print (add_func(1,2)) # を使用する場合"import a" の場合、ここは "a.add_func" である必要があります。
モジュールはパッケージ内で定義できます。パッケージ化の方法は少し奇妙です。親フォルダーがあるとします。子サブフォルダがあります。子にモジュール a.py があります。このファイル階層を Python に知らせる方法は簡単です。ファイルの内容は次のようになります。これ:
親 --__init_.py
--子
-- __init_.py
--a.py
b.py
では、Python はどのように見つけますか?標準パッケージ sys では、path 属性に Python パッケージのパスが記録されます。
import sys
print(sys.path)
通常、モジュールのパッケージを配置できます。パスを環境変数 PYTHONPATH に追加し、これが sys.path プロパティに自動的に追加されます。もう 1 つの便利な方法は、プログラミングでモジュールのパスを sys.path に直接指定することです:
コードをコピーします。
import sys
import os
sys.path.append(os.getcwd()+'\parent\child')
print(sys.path)
インポートからadd_func
print (sys.path)
print ("モジュール a から add_func をインポートします")
print ("1 プラス 2 の結果は次のとおりです: ")
print (add_func(1, 2))
知識ポイント:
モジュールとパッケージを定義する方法
Python がモジュール パスを見つけられるようにシステム パスにモジュール パスを追加する方法
現在のファイルを取得する方法path
12 組み込みヘルプマニュアル
C++ と比較して、Java の優れた進歩は、Javadoc メカニズムが組み込まれていることです。プログラマーは、Javadoc を読むことで関数の使用方法を理解できます。プログラマー向けの便利な組み込み関数。
dir 関数: 特定のクラス/オブジェクトのメソッドを表示します。覚えていないメソッドがある場合は、dir と入力してください。 (list)
help 関数: 詳細なクラス/オブジェクトの紹介。アイドル状態で help(list) を試してください。

Pythonを1日2時間学ぶだけで十分ですか?それはあなたの目標と学習方法に依存します。 1)明確な学習計画を策定し、2)適切な学習リソースと方法を選択します。3)実践的な実践とレビューとレビューと統合を練習および統合し、統合すると、この期間中にPythonの基本的な知識と高度な機能を徐々に習得できます。

Web開発におけるPythonの主要なアプリケーションには、DjangoおよびFlaskフレームワークの使用、API開発、データ分析と視覚化、機械学習とAI、およびパフォーマンスの最適化が含まれます。 1。DjangoandFlask Framework:Djangoは、複雑な用途の迅速な発展に適しており、Flaskは小規模または高度にカスタマイズされたプロジェクトに適しています。 2。API開発:フラスコまたはdjangorestFrameworkを使用して、Restfulapiを構築します。 3。データ分析と視覚化:Pythonを使用してデータを処理し、Webインターフェイスを介して表示します。 4。機械学習とAI:Pythonは、インテリジェントWebアプリケーションを構築するために使用されます。 5。パフォーマンスの最適化:非同期プログラミング、キャッシュ、コードを通じて最適化

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

Pythonの実際のアプリケーションには、データ分析、Web開発、人工知能、自動化が含まれます。 1)データ分析では、PythonはPandasとMatplotlibを使用してデータを処理および視覚化します。 2)Web開発では、DjangoおよびFlask FrameworksがWebアプリケーションの作成を簡素化します。 3)人工知能の分野では、TensorflowとPytorchがモデルの構築と訓練に使用されます。 4)自動化に関しては、ファイルのコピーなどのタスクにPythonスクリプトを使用できます。

Pythonは、データサイエンス、Web開発、自動化スクリプトフィールドで広く使用されています。 1)データサイエンスでは、PythonはNumpyやPandasなどのライブラリを介してデータ処理と分析を簡素化します。 2)Web開発では、DjangoおよびFlask Frameworksにより、開発者はアプリケーションを迅速に構築できます。 3)自動化されたスクリプトでは、Pythonのシンプルさと標準ライブラリが理想的になります。

Pythonの柔軟性は、マルチパラダイムサポートと動的タイプシステムに反映されていますが、使いやすさはシンプルな構文とリッチ標準ライブラリに由来しています。 1。柔軟性:オブジェクト指向、機能的および手続き的プログラミングをサポートし、動的タイプシステムは開発効率を向上させます。 2。使いやすさ:文法は自然言語に近く、標準的なライブラリは幅広い機能をカバーし、開発プロセスを簡素化します。

Pythonは、初心者から上級開発者までのすべてのニーズに適した、そのシンプルさとパワーに非常に好まれています。その汎用性は、次のことに反映されています。1)学習と使用が簡単、シンプルな構文。 2)Numpy、Pandasなどの豊富なライブラリとフレームワーク。 3)さまざまなオペレーティングシステムで実行できるクロスプラットフォームサポート。 4)作業効率を向上させるためのスクリプトおよび自動化タスクに適しています。

はい、1日2時間でPythonを学びます。 1.合理的な学習計画を作成します。2。適切な学習リソースを選択します。3。実践を通じて学んだ知識を統合します。これらの手順は、短時間でPythonをマスターするのに役立ちます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
