学完python学什么基本语法下面应该学什么?

已经掌握了python基本语法,后面该如何学习?或者该如何发展,求python大神指点! - 知乎28被浏览2337分享邀请回答13 条评论分享收藏感谢收起urlteam.org/可以来我博客看看…有很多python的学习教程与方式 11 条评论分享收藏感谢收起查看更多回答2005年4月 总版技术专家分月排行榜第二
2005年9月 Java大版内专家分月排行榜第一2005年8月 Java大版内专家分月排行榜第一2005年6月 Java大版内专家分月排行榜第一2005年5月 Java大版内专家分月排行榜第一2005年4月 Java大版内专家分月排行榜第一2005年3月 Java大版内专家分月排行榜第一2005年2月 Java大版内专家分月排行榜第一2004年12月 Java大版内专家分月排行榜第一2004年11月 Java大版内专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第二
2005年9月 Java大版内专家分月排行榜第一2005年8月 Java大版内专家分月排行榜第一2005年6月 Java大版内专家分月排行榜第一2005年5月 Java大版内专家分月排行榜第一2005年4月 Java大版内专家分月排行榜第一2005年3月 Java大版内专家分月排行榜第一2005年2月 Java大版内专家分月排行榜第一2004年12月 Java大版内专家分月排行榜第一2004年11月 Java大版内专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第二
2005年9月 Java大版内专家分月排行榜第一2005年8月 Java大版内专家分月排行榜第一2005年6月 Java大版内专家分月排行榜第一2005年5月 Java大版内专家分月排行榜第一2005年4月 Java大版内专家分月排行榜第一2005年3月 Java大版内专家分月排行榜第一2005年2月 Java大版内专家分月排行榜第一2004年12月 Java大版内专家分月排行榜第一2004年11月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。Python学习笔记(二)基础语法
字体:[ ] 类型:转载 时间:
对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海。我认为初学者学习语法的目标是学会使用即可,关于对概念的深入理解,剖析,没有一定的知识积累是很难做到的。
学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易。本文的主要内容是Python基础语法,学完后,能熟练使用就好。(开发环境依然是Python2.7,简单使用)一,基本知识1,不需要预先定义数据类型(此说法值得商榷,姑且这么说吧),这是与其他语言的最大不同(如C,C++,C#,Delphi等)
代码如下:&&&& x=12&&&& y=13&&&& z=x+y&&&& print z&25
注意:尽管变量不需要预先定义,但是要使用的时候,必须赋值,否则报错:
代码如下:&&&& le&Traceback (most recent call last):&& File "&pyshell#8&", line 1, in &module&&&&& le&NameError: name 'le' is not defined
2,查看变量的类型函数type():
代码如下:1 &&& type(x)2 &type 'int'&
3,查看变量的内存地址函数id():
代码如下:&&& x=12&&& y=13&&& z=x+y&&& m=12&&& print 'id(x)=',id(x)id(x)= &&& print 'id(m)=',id(m)id(m)= &&& print 'id(z)=',id(z)id(z)= &&& x=1.30&&& print 'id(x)=',id(x)id(x)=
从上述结果可以发现:变量的指向变,地址不变,换句话说,整数12的地址值始终不变,变化的是变量的指向(如x的地址变化);4,输出函数print():
代码如下:&&&& x='day'&&&& y=13.4&&&& print x,type(x)&day &type 'str'&&&&& print y,type(y)&13.4 &type 'float'&
逗号运算符(,):可以实现连接字符串和数字型数据。
代码如下:&&&& print 'x=',12&x= 12
格式化控制符:%f浮点数;%s字符串;%d双精度浮点数(这和C的输出是一致的)。
代码如下:&&&& x=12&&&& y=13.0004&&&& z='Python'&&&& print "output %d %f %s"%(x,y,s)&output 12 13.000400 Python
5,输入函数raw_input():
代码如下:&&&& raw_input("input an int:")&input an int:12&'12'
注意:raw_input()输入的均是字符型。6,查看帮助函数help():
代码如下:&&& help(id)Help on built-in function id in module __builtin__:id(...)&&& id(object) -& integer&&& Return the identity of an object. This is guaranteed to be unique among&&& simultaneously existing objects. (Hint: it's the object's memory address.)
注意:Python的注释,#:仅支持单行注释;另外,Python编程具有严格的缩进格式。二、函数1,函数定义及其调用:
代码如下:#define function:add (函数说明)def add(x,y):& #函数头部,注意冒号,形参x,y&&& z=x+y&&&&&&&&&& #函数体&&& return z&&&&&&& #返回值#define main functiondef main():&&& a=12&&& b=13&&& c=add(a,b)&& #函数调用,实参a,b&&& print cmain()&&&&&&&&&&&& #无参函数调用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,eprint 'Entry programme1'sum,multi,plus,powl=test(2,10)&& #这个是C语言所没有的赋值方式print 'sum=',sumprint 'multi=',multiprint 'plus=',plusprint 'powl=',powlre=test(2,10)print re&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #数据类型为:'tuple'print re[0],re[1],re[2],re[3]print 'End1!\n'
运行结果:
代码如下:Entry programme2 10sum= 12multi= 20plus= -8powl= 10242 10(12, 20, -8, 1024)12 20 -8 1024End!
2,局部变量:
代码如下:def f1():&&& x=12&&&& #局部变量&&& print xdef f2():&&& y=13&&&&& #局部变量&&& print ydef f3():&&& print x&&&&&& #错误:没有定义变量x,这与“不需要预先定义数据类型”不矛盾&&& print ydef main():&&& f1()&&& f2()&&& #f3()#变量报错& main()print 'End2!'
3,修改全局变量的值:
代码如下:def modifyGlobal():&&& global x&&&&&&&&&&&&& #全局变量定义&&& print 'write x =-1'&&& x=-1def main():# printLocalx()# printLocaly()# readGlobal()&&& modifyGlobal()x=200#y=100print 'before modified global x=',print xmain()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 &condition&:)
代码如下:&&&& sex="male"&&&& if sex=='male':& print 'Man!'&#此处有两次回车键&Man!&&&&
2)形式二:(if &condition&: else (if &condition&:))
代码如下:&sex=raw_input('Please input your sex:')&if sex=='m' or sex=='male':& print 'Man!'&else:&&&& print 'Woman!'
运行结果:
代码如下:&&&&&Please input your sex:male&Man!
3)形式三:(if &condition&: elif &condition&: else ))(这是Python有而C没有的形式)
代码如下:count=int(raw_input('Please input your score:'))if count&=90:&& print'优秀!'elif count&=80:&&& print '优良!'elif count&=70:&&& print '合格!'elif count&=60:&&& print '及格!'else:&&& print '不及格!'
运行结果:
代码如下:&&&&&Please input your score:90&优秀!
注意:Python没有switch语句。四、循环语句:&&&&&& 背景:在程序设计的时候,经常会遇到一些语句被不断的重复执行,这样的代码极长又低效,很不直观,那么应该考虑用循环体来实现。&1,while语句:与C在表达上有区别,c有while与do……while形式;Python下:while与while……else……形式&1)while形式下:
代码如下:&i=1&while i&5:&&&& print 'Welcome you!'&&&& i=i+1
2)while……else……形式下:
代码如下:&i=1&while i&5:&&&& print 'Welcome you!'&&&& i=i+1&else:&&&& print "While over!"& #循环正常结束
注意:如果while非正常状态结束(即不按循环条件结束),则else语句不执行。如下:
代码如下:i=1while i&5:&&& print 'Welcome you!'&&& i=i+1&&& if i==2:&&&&&&& print 'While……'&&&&&&& breakelse:&&& print "While over!"
运行结果:
代码如下:1 &&&2 Welcome you!3 While……
补充:continue语句:在while循环体中出现时,本次循环continue之下的语句不被执行,直接进入下一次循环。
代码如下:i=1while i&=5:&&& if i==2 or i==4:&&&&&&& print 'While……continue'&&&&&&& i=i+1&&&&&&& continue&&& print 'Welcome you!'&&& i=i+1else:&&& print "While over!"
运行结果:
代码如下:&&&Welcome you!While……continueWelcome you!While……continueWelcome you!While over!
五,小结:
&&&&& 本文介绍了Python的变量,输入输出函数,表达式,基本语句(分支和循环)等知识的相关使用,通过练习,应该对Python有一个初步的认识。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 学完python学什么 的文章

 

随机推荐