検索

Python の学習は、C の基本的な知識があれば、基本的な構文は特に難しくありません。この記事の主な内容は Python の基本的な構文です。これを学習すると、Python を使いこなせるようになります。 (開発環境は依然として Python2.7 で、使い方は簡単です)
1. 基礎知識
1. データ型を事前に定義する必要はありません (この記述には疑問があるので、このようにしましょう)。他の言語 (C、C++、C#、Delphi など) との最大の違いは

コードをコピー コードは次のとおりです:

>>> y=13
>> ;> z=x+y
>>> z
25

注: 変数を事前に定義する必要はありませんが、使用時に値を割り当てる必要があります。そうでない場合は、エラーが報告されます:

コードをコピー コードは次のとおりです:
>>> le
トレースバック (最新の呼び出し) last):
ファイル ""、1 行目、
le
NameError: 名前 'le' が定義されていません

2、変数の型関数 type() を確認します:

コードをコピー コードは次のとおりです:
1 >>> type(x)
2

3. 変数のメモリ アドレス関数 id() を表示します:

コードをコピー コードは次のとおりです:
>>> x=12
>> ;> y=13
>>> z=x+y
>>> m=12
>>> id(x )
id(x)= 30687684
>>> print 'id(m)=',id(m)
id(m)= 30687684
>> ;> print 'id(z)=',id(z)
id(z)= 30687528
>>> x=1.30
>>> x)= ',id(x)
id(x)= 43407128

上記の結果から、変数のポインティングは変化しますが、アドレスは変化しません。つまり、整数 12 のアドレス値は常に変化せず、変化するのは変数のポインティングです。 (x のアドレス変更など);

4、出力関数 print():

コードをコピー コードは次のとおりです:
>>> x='day'
> ;> > y=13.4
>>> print x,type(x)

>>> y)
13.4

カンマ演算子 (,): 文字列データと数値データを結合できます。

コードをコピー コードは次のとおりです:
>>> print 'x=',12 x= 12


形式制御文字: %f 浮動小数点数; %s 文字列; %d 倍精度浮動小数点数 (これは C の出力と一致します)。

コードをコピー コードは次のとおりです: >>> y=13.0004
>> ;> z='Python'
>>> print "出力 %d %f %s"%(x,y,s)
出力 12 13.000400 Python



5、入力関数 raw_input():

コードをコピー

コードは次のとおりです: >>> raw_input("input an int:") int:12 を入力します
'12'



注: raw_input() 入力はすべて文字タイプです。 6、ヘルプ関数 help() を表示します:


コードをコピー

コードは次のとおりです:>help(id)ヘルプモジュールの組み込み関数 ID __builtin__:

id(...)
id(object) -> integer

オブジェクトの ID を返します。
同時に存在するオブジェクト間で一意です (ヒント: オブジェクトのメモリ アドレスです。)



注: Python コメント、#: は単一行のコメントのみをサポートします。また、Python プログラミングには厳密なインデント形式があります。 2. 関数

1、関数の定義と呼び出し:


コードをコピー

コードは次のとおりです:

#define function:add (函数说明)
def add(x,y):  #函数头部,注意冒号,形参x,y
    z=x+y           #函数体
    return z        #返回值
#define main function
def main():
    a=12
    b=13
    c=add(a,b)   #函数调用,实参a,b
    print c
main()             #无参函数调用
print 'End1!'

注意:这部分与C的存在的异同在于:
1,形参与实参的用法,无参函数,有参函数,默认参数等规则一致。
如def add(x,y=2),调用可以是add(3)也可以是add(3,4),add(y=34,x)
2,C的形参需要指定数据类型,而Python不需要。
3,Python的返回值允许有多个。如:

复制代码 代码如下:

def test(n1,n2):
    print n1,
    print n2
    n=n1+n2
    m=n1*n2
    p=n1-n2
    e=n1**n2
    return n,m,p,e
print 'Entry programme1'
sum,multi,plus,powl=test(2,10)   #这个是C语言所没有的赋值方式
print 'sum=',sum
print 'multi=',multi
print 'plus=',plus
print 'powl=',powl
re=test(2,10)
print re                                #数据类型为:'tuple'
print re[0],re[1],re[2],re[3]
print 'End1!\n'

运行结果:

复制代码 代码如下:

Entry programme
2 10
sum= 12
multi= 20
plus= -8
powl= 1024
2 10
(12, 20, -8, 1024)
12 20 -8 1024
End!

2,局部变量:

复制代码 代码如下:

def f1():
    x=12     #局部变量
    print x
def f2():
    y=13      #局部变量
    print y
def f3():
    print x       #错误:没有定义变量x,这与“不需要预先定义数据类型”不矛盾
    print y
def main():
    f1()
    f2()
    #f3()#变量报错 
main()
print 'End2!'

3,修改全局变量的值:

复制代码 代码如下:

def modifyGlobal():
    global x              #全局变量定义
    print 'write x =-1'
    x=-1
def main():
# printLocalx()
# printLocaly()
# readGlobal()
    modifyGlobal()

x=200
#y=100
print 'before modified global x=',
print x
main()
print 'after modified global x=',
print x

运行结果:

复制代码 代码如下:

>>>
 before modified global x= 200
 write x =-1
 after modified global x= -1

三、表达式与分支语句
1,表达式:
      是由数字,运算符,数字分组符号括号,自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。表示通常有操作数和操作符两部分组成。
      分类:算术表达式;关系表达式,逻辑表达式(and/or/not)
2,if分支语句:
1)形式一:(if :)

复制代码 代码如下:

 >>> sex="male"
 >>> if sex=='male':
  print 'Man!'
 #此处有两次回车键
 Man!
 >>>

2)形式二:(if : else (if :))

复制代码 代码如下:

 sex=raw_input('Please input your sex:')
 if sex=='m' or sex=='male':
  print 'Man!'
 else:
     print 'Woman!'

运行结果:

コードをコピー コードは次のとおりです:

>>>
性別を入力してください: 男性
やあ!

3) 形式 3: (if : elif : else )) (これは Python にはある形式ですが、C にはありません)

コードをコピー コードは次のとおりです:

count=int(raw_input('スコアを入力してください:'))
if count>=90:
print 'Excellent!'
elif count>=80:
print 'Excellent!'
elif count>=70:
print '資格あり! '
>elif count>=60:
print '合格!'
else:
print '不合格!'

実行結果:

コードをコピー コードは次のとおりです:

>>>
スコアを入力してください:90
素晴らしいです!

注: Python には switch ステートメントがありません。

4. ループ ステートメント:
背景: プログラムを設計するとき、このようなコードは非常に長く、非効率で、直感的ではないため、ループ本体を使用することを検討する必要があります。これを達成します。
1. while ステートメント: C とは表現が異なります。C には while および do...while 形式があります。Python: while および while...else...forms
1) while 形式:

コードをコピー コードは次のとおりです:

i=1
while i print 「ようこそ!」
i=i+1

2) while…else… 形式:

コードをコピー コードは次のとおりです:

i=1
while i print 'ようこそ !'
i=i+1
else:
print "while over!" #ループは正常に終了します

注: while が異常終了した場合 (つまり、ループ条件に従って終了しなかった場合)、else ステートメントは実行されません。以下のように:

コードをコピー コードは次のとおりです:

i=1
while i print 'ようこそ!'
i=i+1
if i==2:
print 'while...'
Break
else:
print "while over!"

実行結果:

コードをコピーします コードは次のとおりです:

1 >>>
2 ようこそ!
3 その間……

補足:
continue 文: while ループ本体に出現すると、このループ内の continue 下の文は実行されず、直接次のループに入ります。

コードをコピー コードは次のとおりです:

i=1
while i if i= =2 または i==4:
print 'while... continue'
i=i+1
continue
print 'ようこそ!'
i=i+ 1
else:
print "while over!"

実行結果:

コードをコピーします コードは次のとおりです:

>>>
ようこそ!
その間……続きます
ようこそ!
その間…続きます
ようこそ!
終わります!

5. 概要:

この記事では、Python の変数、入出力関数、式、基本的なステートメント (分岐とループ) およびその他の知識の関連する使用法を紹介します。実践を通じて、Python についての予備的な理解を得る必要があります。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. C:曲線と使いやすさの学習Python vs. C:曲線と使いやすさの学習Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Python vs. C:メモリ管理とコントロールPython vs. C:メモリ管理とコントロールApr 19, 2025 am 12:17 AM

PythonとCは、メモリ管理と制御に大きな違いがあります。 1。Pythonは、参照カウントとガベージコレクションに基づいて自動メモリ管理を使用し、プログラマーの作業を簡素化します。 2.Cには、メモリの手動管理が必要であり、より多くの制御を提供しますが、複雑さとエラーのリスクが増加します。どの言語を選択するかは、プロジェクトの要件とチームテクノロジースタックに基づいている必要があります。

科学コンピューティングのためのPython:詳細な外観科学コンピューティングのためのPython:詳細な外観Apr 19, 2025 am 12:15 AM

科学コンピューティングにおけるPythonのアプリケーションには、データ分析、機械学習、数値シミュレーション、視覚化が含まれます。 1.numpyは、効率的な多次元配列と数学的関数を提供します。 2。ScipyはNumpy機能を拡張し、最適化と線形代数ツールを提供します。 3. Pandasは、データ処理と分析に使用されます。 4.matplotlibは、さまざまなグラフと視覚的な結果を生成するために使用されます。

PythonとC:適切なツールを見つけるPythonとC:適切なツールを見つけるApr 19, 2025 am 12:04 AM

PythonまたはCを選択するかどうかは、プロジェクトの要件に依存するかどうかは次のとおりです。1)Pythonは、簡潔な構文とリッチライブラリのため、迅速な発展、データサイエンス、スクリプトに適しています。 2)Cは、コンピレーションと手動メモリ管理のため、システムプログラミングやゲーム開発など、高性能および基礎となる制御を必要とするシナリオに適しています。

データサイエンスと機械学習のためのPythonデータサイエンスと機械学習のためのPythonApr 19, 2025 am 12:02 AM

Pythonは、データサイエンスと機械学習で広く使用されており、主にそのシンプルさと強力なライブラリエコシステムに依存しています。 1)Pandasはデータ処理と分析に使用され、2)Numpyが効率的な数値計算を提供し、3)SCIKIT-LEARNは機械学習モデルの構築と最適化に使用されます。これらのライブラリは、Pythonをデータサイエンスと機械学習に理想的なツールにします。

Pythonの学習:2時間の毎日の研究で十分ですか?Pythonの学習:2時間の毎日の研究で十分ですか?Apr 18, 2025 am 12:22 AM

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

Web開発用のPython:主要なアプリケーションWeb開発用のPython:主要なアプリケーションApr 18, 2025 am 12:20 AM

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

Python vs. C:パフォーマンスと効率の探索Python vs. C:パフォーマンスと効率の探索Apr 18, 2025 am 12:20 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。