ホームページ  >  記事  >  バックエンド開発  >  Python学習メモ(2)基本構文

Python学習メモ(2)基本構文

WBOY
WBOYオリジナル
2016-06-16 08:44:001049ブラウズ

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 <「int」と入力>

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 <'float' を入力>

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

コードをコピー コードは次のとおりです:
>>> 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<5:
print 「ようこそ!」
i=i+1

2) while…else… 形式:

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


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

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

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


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

実行結果:

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


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

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

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

i=1
while i<=5:
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 までご連絡ください。