zoukankan      html  css  js  c++  java
  • Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法。现在练习的开发环境是基于windows的,如果有朋友喜欢linux或者mac的话,只要有需求,我后续的可以给出对应的博文介绍,其实也是换汤不换药,没需求我就懒得说了。

    v写在前面

    python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它

    v郑重承诺

    我承认,现在园子里烂尾的系列博文比比皆是,在上一篇博文中也有园友对Python这个系列存在质疑,在这里我告诉大家,只要python这个系列的博文在园子里不沉(至少有园友关注,如果python确实在博客园吃不开的话,我就只好转战其他python社区了),我一定会尽自己最大的努力写到所了解的最大领域。大家不必担心,我能做到的就是一周更新1~2篇(毕竟我只敢保证周末能出一两篇,工作日怕有加班的情况,同为苦逼IT,你懂得)

    v正文开始:Python基本语法

    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语言非常便于大家理解,就连判断语句也是如此。

    代码讲解:

    python基本语法

    值得一提的是默认情况下,代码中有中文需要注意,不光是在运行时,在运行后也是需要设置的,因为默认的输出中文会乱码。大家可以在这里设置。File>>Settings>>Editor>>File Encodings>>Project Encodings 改成UTF-8 详情见下图:完美解决python输出中文乱码;解决pycharm中文乱码,解决pycharm中文编译错误;完美解决python中文编译错误

    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))

    代码讲解:

    python基本语法

    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();
    上面代码中我引入了6里面的FirstWork.py文件里的SecondTest这个类,这里我们可以看见,引入其他文件的类有两种方法,至于他们的区别也很明显,这里就不多说了,大家可以根据实际需求选择。相信大家也发现了Python中引入其他文件中的类的时候,用到import颇有点其他语言的using使用命名空间的感觉。没错,其实import就是引入命名空间

    代码讲解:

    vPycharm 快捷键

    在上面的演示中可以看出来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-收缩所有的代码块
    v博客总结

    关于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/
    关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
    特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

  • 相关阅读:
    微人事项目-mybatis-持久层
    通过外键连接多个表
    springioc
    Redis 消息中间件 ServiceStack.Redis 轻量级
    深度数据对接 链接服务器 数据传输
    sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
    sqlserver 索引优化 CPU占用过高 执行分析 服务器检查
    sql server 远程备份 bak 删除
    冒泡排序
    多线程 异步 beginInvoke EndInvoke 使用
  • 原文地址:https://www.cnblogs.com/toutou/p/4774284.html
Copyright © 2011-2022 走看看