Python学习笔记
2015-12-22 13:41
796 查看
代码示例
number =23 guess =int(raw_input('enter a integer:')) if guess==number: print 'congratulate ,you guessed it'#new block starts here print 'but you do not win any prize'#new block ends here elif guess<number: print 'no it is a little higher than that'#new block starts here #you can do whatever you want in a block else: print 'no,it is a little lower than that' print 'done' #this last statesment is always excuted after theif statesment is excuated
python和C代码区别
直接从代码上看,python代码比起C的代码少了大括号和每一行的分号。代码块使用缩进来表示的。
格式化输入
number =23 running=True while running: guess =int(raw_input('enter a integer:')) if guess==number: print 'congratulate ,you guessed it'#new block starts here running=False #this causes the while loop to stop elif guess>number: print 'no it is a little higher than that'#new block starts here #you can do whatever you want in a block else: print 'no,it is a little lower than that' else: print'the while loop is over' print 'done' #this last statesment is always excuted after theif statesment is excuated
在这个程序中缩进显得非常重要,要么全部使用空格缩进,要么全部使用TAB键进行缩进
同时在这个程序中还用到了while循环,这里和C有所不同,在while循环中使用了一个else子句。
for i in range(1,5): print i else: print 'Thefor loop is over '
这个便是python的for循环,在C中用的是for(i=1;i<5;i++),在python这里用的就是 i inrange(1,5)更加的直接和简单了
while True: s=raw_input('enter something:') if s=='quit': break print 'length of the sring is',len(s) print 'DONE'
break语句,这里跳出循环,在下一段代码中,break和continue的区别更加明显
while True: s=raw_input('enter something:') if s=='quit': break if len(s)<3: continue print'input is of sufficient length' #do other kinds of processing here
下面是输出结果
enter something:hello world
input is of sufficient length
enter something:he
enter something:he
enter something:quit
Process finished with exit code 0
这里很明显了,continue是跳出本次循环,继续下一次循环,而break是结束循环
关于局部变量和全局变量
这个概念和C语言中的是相同的,这里不用代码验证其作用范围了。在C语言中打印一个字符串多次,需要用到一个循环,而在我们的Python中,只需要使用print message*5就可以打印5次了
返回参数值,用的也是return
关键参数
如果函数中有许多参数,如果只需要指定其中的一部分,那你可以通过命名来为这些参数————指定参数值def func(a,b=5,c=10): print 'a is' ,a and 'b is' ,b,'and c is',c func(3,7) func(25,c=24) func(c=50,a=100) func(b=10,c=10)
output:
Traceback (most recent call last):
a is b is 7 and c is 10
a is b is 5 and c is 24
a is b is 5 and c is 50
File “C:/Users/Jack_Fu/PycharmProjects/untitled/keyvalue.py”, line 6, in
func(b=10,c=10)
TypeError: func() takes at least 1 argument (2 given)
Process finished with exit code 1
这里有需要执行四次,但是只是执行了三次,最后一次由于没有指定a参数,所以在后面报错了
所以这里需要注意一下,没有指定的函数参数,一定要在调用函数的时候指定参数,否则会报错
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 【CF 应用开发大赛】IT Share(IT分享网)
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- IT职场英语,必须学会
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例