Python根本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法。现在练习的开发环境是基于windows的,如果有朋友喜欢linux或者mac的话,只要有需求,我后续的可以给出对应的博文介绍,其实也是换汤不换药,没需求我就懒得说了。
python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它
我承认,现在园子里烂尾的系列博文比比皆是,在上一篇博文中也有园友对Python这个系列存在质疑,在这里我告诉大家,只要python这个系列的博文在园子里不沉(至少有园友关注,如果python确实在博客园吃不开的话,我就只好转战其他python社区了),我一定会尽自己最大的努力写到所了解的最大领域。大家不必担心,我能做到的就是一周更新1~2篇(毕竟我只敢保证周末能出一两篇,工作日怕有加班的情况,同为苦逼IT,你懂得)
1.定义变量:
代码正文:
x=1 y=2 z=x+y
Python定义变量的方式呢很简单,就是上面这段代码,相信只要稍微懂点数学的人都能看懂这段代码的含义。其实现在在国外很多大学都是把Python作为计算机语言入门的第一门语言,因为python语言可以说是人类的语言,很容易上手,一眼就能看懂(不过大部分语言都是这样,入门容易深入难,要持之以恒。)
代码讲解:
2.判断语句:
代码正文:
# coding=utf-8 score=90 if score>=90: print("你真棒") print("优秀") elif score>=80: print("良好") elif score>=60: print("及格")
Python语言非常便于大家理解,就连判断语句也是如此。
代码讲解:
值得一提的是默认情况下,代码中有中文需要注意,不光是在运行时,在运行后也是需要设置的,因为默认的输出中文会乱码。大家可以在这里设置。File>>Settings>>Editor>>File Encodings>>Project Encodings 改成UTF-8 详情见下图:
3.循环:
代码正文:
for i in range(0,3): print(i) # print("Index"+i) print("Index {0} {1}".format(i,"cnblogs")) print("end")
Python的循环语法可能让大家用起来觉得有点不习惯,但是相信很容易就可以理解的,只是有一点点出入而已。
代码讲解:
4.定义函数def:
代码正文:
def HelloCNBlogs(): print("Hello cnblogs") def GetMax(x,y): if x>y: return x else: return y HelloCNBlogs() print(GetMax(9,3))
代码讲解:
5.00面向对象class:
代码正文:
class FirstTest: def __init__(self,name): self._name=name def SayFirst(self): print("Hello {0}".format(self._name)) F = FirstTest("CNBlogs") F.SayFirst()
代码讲解:
6.继承:
代码正文:
class FirstTest: def __init__(self,name): self._name=name def SayFirst(self): print("Hello {0}".format(self._name)) class SecondTest(FirstTest): def __init__(self,name): FirstTest.__init__(self,name) def SaySecond(self): print("Good {0}".format(self._name)) S=SecondTest("CNBlogs"); S.SayFirst() S.SaySecond();
代码讲解:
7.引入其他文件的类:
代码正文:
# 第一种引入的方法 # import FirstWork # # S=FirstWork.SecondTest("CNBlogs"); # S.SayFirst() # S.SaySecond(); #第二种引入方法 from FirstWork import SecondTest ST=SecondTest("CNBlogs"); ST.SayFirst() ST.SaySecond();
代码讲解:
在上面的演示中可以看出来python注释的用法是#而不再是//
Pycharm常见快捷键:
- Ctrl+/注释(取消注释)选择的行
- Shift + Enter开始新行
- Ctrl + Enter智能换行
- TAB Shift+TAB缩进/取消缩进所选择的行
- Ctrl + Alt + I自动缩进行
- Ctrl + Y删除当前插入符所在的行
- Ctrl + D 复制当前行、或者选择的块
- Ctrl + Shift + J合并行
- Ctrl + Shift + V从最近的缓存区里粘贴
- Ctrl + Delete删除到字符结尾
- Ctrl + Backspace删除到字符的开始
- Ctrl + NumPad+/-展开或者收缩代码块
- Ctrl + Shift + NumPad+展开所有的代码块
- Ctrl + Shift + NumPad-收缩所有的代码块
关于python的基本语法就介绍这么多,大家如果有什么疑问或者补充的可以踊跃发言。这个系列我不能说一天更新一篇(毕竟同为男人,都需要养家糊口敲代码),只要python这个系列的博文在园子里不沉(至少有园友关注,如果python确实在博客园吃不开的话,我就只好转战其他python社区了),我就一定会坚持做完(尽量保证一周最少更新1~2篇)。在上篇博客中很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手。这一点兼容确实做的很好。如果大家确实更习惯或者要求使用visual studio的话,只要有这个需求,我会在稍后的博客中单独介绍下visual studio开发python
作 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
关于作者:专注于微软平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
- 19楼飞鸟_Asuka
- 希望能有更深入的内容
- Re: 请叫我头头哥
- @飞鸟_Asuka,sure, Just do it. ,,gt;_lt;
- 18楼沃尔德
- 继续支持,持续关注,楼主辛苦了
- Re: 请叫我头头哥
- @沃尔德,为人民服务! - -
- 17楼恒大冰泉
- 楼主,你的博文我会继续跟踪学习的,非常精彩!,我有两个问题想请教一下:,1.pycharm是否有汉化版的,2.文中定义了变量,那python有常量吗,如果有如何定义?
- Re: 请叫我头头哥
- @恒大冰泉, 1.pycharm百度一下应该很多,我自己没有使用过汉化版的。,2.python有常量,但是python定义常量不是一个const就可以的,比较麻烦,我会在下篇介绍定义常量。因为基本语法我没有一次性介绍,而是分开介绍的。便于大家理解!
- 16楼吾乐
- 来支持下,最近用python+pyqt做了个串口的工具,不过感觉基础还欠缺,过来学习下
- Re: 请叫我头头哥
- @吾乐,嗯。 温故而知新。
- 15楼snowolf
- 持续关注,期待下文
- 14楼小小yeetec0630
- 虚心学习
- 13楼禾衣
- 继续关注!!!
- Re: 请叫我头头哥
- @禾衣,多谢。
- 12楼望少
- 支持楼主
- 11楼幻天芒
- 支持一个,年初也学过一段时间Python,没有坚持下去,没有想好用什么项目来练手~
- Re: 请叫我头头哥
- @幻天芒,老幻, 等我给同事training完了, 咱一起练练?
- 10楼水月无痕
- 关注中。。。坐等更新
- Re: 请叫我头头哥
- @水月无痕,多谢关注, 更新不会让大家久等,我会在保证质量的前提下尽快更新。
- 9楼青儿
- 支持,持续关注,期待下文
- Re: 请叫我头头哥
- @青儿,多谢关注。 话说你在昌平? 我就在西二旗- -
- 8楼haha123@
- # coding=utf-8 3.0 以上版本不需要,源码就是utf-8格式
- Re: 请叫我头头哥
- @haha123@,对, 我用的是2.7.10版本~
- Re: PowerShell免费软件
- @haha123@,引用# coding=utf-8 3.0 以上版本不需要,源码就是utf-8格式,要不是utf8格式呢?powershell支持并自动任何格式都能解析.
- 7楼PowerShell免费软件
- 1 python 不能定义数字打头的变量,powershell可以。,2 py识别源码编码差,需要定义。ps自动识别。,3 py3对中文支持各种毛病,ps没有。,4 py手册全英文,msdn都本地文字。
- Re: 请叫我头头哥
- @PowerShell免费软件, Python是一门编程语言,PowerShell是一种命令行外壳程序和脚本环境。, 恕我愚钝,不知道python和PowerShell的可比性是什么?
- 6楼钻葛格
- mark
- Re: 请叫我头头哥
- @tina1104,你的这句喜出望外给了我满满的动力!,@钻葛格,多谢~!
- 5楼梵竺
- 支持一下,正好在学习这块内容呢。温故知新
- Re: 请叫我头头哥
- @梵竺,@snowolf,@望少,多谢。
- 4楼红尘多梦
- 好东西,感谢楼主,正在学习Python
- 3楼茂茂
- 支持,我想问下初始化_init_是否必须要有下划线?
- Re: 请叫我头头哥
- @茂茂,__init__是python的构造函数。 是有命名规范的。 ,其次init前后是双下划线。
- 2楼Tony_X
- 坐等更新!我属于编程爱好者,本身是做设计行业的,所以一直想知道python在软件行业内是用3.x还是2.x?
- Re: 请叫我头头哥
- @Tony_X,就目前来说应该是2.x的更多。 以后的趋势肯定是3.x
- 1楼tina1104
- 我是用ecilpse+pydev,刚接触python不久,以前也只在校粗糙的学了一些C语言,这个语言对完全不懂编程的人来说容易入门。,现在做测试,需使用python+selenium编写自动化脚本,坚持学习中,看到作者理论与实际结合,很喜出望外,会持续关注此文