郑重承诺
我承认,现在园子里烂尾的系列博文比比皆是,在上一篇博文中也有园友对Python这个系列存在质疑,在这里我告诉大家,只要python这个系列的博文在园子里不沉(至少有园友关注,如果python确实在博客园吃不开的话,我就只好转战其他python社区了),我一定会尽自己最大的努力写到所了解的最大领域。大家不必担心,我能做到的就是一周更新1~2篇(毕竟我只敢保证周末能出一两篇,工作日怕有加班的情况,同为苦逼IT,你懂得)
正文开始:Python基本语法
1.定义变量:
代码正文:
1 2 3 |
x=1 y=2 z=x+y |
Python定义变量的方式呢很简单,就是上面这段代码,相信只要稍微懂点数学的人都能看懂这段代码的含义。其实现在在国外很多大学都是把Python作为计算机语言入门的第一门语言,因为python语言可以说是人类的语言,很容易上手,一眼就能看懂(不过大部分语言都是这样,入门容易深入难,要持之以恒。)
代码讲解:
2.判断语句:
代码正文:
1 2 3 4 5 6 7 8 9 |
# 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.循环:
代码正文:
1 2 3 4 5 |
for i in range(0,3): print(i) # print("Index"+i) print("Index {0} {1}".format(i,"cnblogs")) print("end") |
Python的循环语法可能让大家用起来觉得有点不习惯,但是相信很容易就可以理解的,只是有一点点出入而已。
代码讲解:
4.定义函数def:
代码正文:
1 2 3 4 5 6 7 8 9 10 11 |
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:
代码正文:
1 2 3 4 5 6 7 |
class FirstTest: def __init__(self,name): self._name=name def SayFirst(self): print("Hello {0}".format(self._name)) F = FirstTest("CNBlogs") F.SayFirst() |
代码讲解:
6.继承:
代码正文:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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.引入其他文件的类:
代码正文:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 第一种引入的方法 # import FirstWork # # S=FirstWork.SecondTest("CNBlogs"); # S.SayFirst() # S.SaySecond(); #第二种引入方法 from FirstWork import SecondTest ST=SecondTest("CNBlogs"); ST.SayFirst() ST.SaySecond(); |
上面代码中我引入了6里面的FirstWork.py文件里的SecondTest这个类,这里我们可以看见,引入其他文件的类有两种方法,至于他们的区别也很明显,这里就不多说了,大家可以根据实际需求选择。相信大家也发现了Python中引入其他文件中的类的时候,用到import颇有点其他语言的using使用命名空间的感觉。没错,其实import就是引入命名空间
代码讲解:
Pycharm 快捷键
在上面的演示中可以看出来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。