#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 についての予備的な理解を得る必要があります。