• python 简单剖析及语法基础


    1、Python的应用领域

    WEB开发 网络编程 爬虫 云计算 人工智能、数据分析 自动化运维  金融分析  科学运算  游戏开发

    2、Python的发展前景

    知乎上有一篇文章,问Python未来10年的发展前景,请去看一下金角大王Alex的回答

    未来十年Python的前景会怎样?https://www.zhihu.com/question/22112542/answer/166053516

    3、Python的优缺点

    优点

    1.Python程序看上去简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

    2.开发效率非常高,Python有非常强大的第三方库,下载调用后,在基础库的基础上再进行开发,可大大降低开发周期。

    3.跨平台——你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。

    4.可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

    5.可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

    缺点

    1.速度慢 

    2.代码不能加密——因为PYTHON是解释性语言,它的源码都是以明文形式存放的。

    3.线程不能多核——在Cpython中,内部有GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行。

    4、变量

    (1)变量名的命名规则

    1.变量只能是数字、字母、下划线的任意组合。

    2.变量的第一个字符不能是数字。

    3.python的一些关键字不能用作变量名。

    (2)常用的定义方式

    驼峰体  ex:  AgeOfOldBoy = 60  NumberOfStudents = 100

    下划线  ex:  age_of_oldboy = 60  number_of_students = 100

    5.注释

    代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号"""   """。

    代码注释原则:

    1.在自己认为重要的地方加注释,不需要每行都加。

    2.单行注释时,符合pep8规范,即#离代码至少有两个空格,注释与#有一个空格的距离。

    3.写注释是为了方便自己以及别人阅读你的代码,养成写注释的习惯。

    6.数据类型

    1.int(整型)——64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1。(**代表乘方)

    2.long(长整型)——Python没有限制长整型的大小,理论上可以无限长,根据内存决定最大长度。在Python3之后就没有了长整型。

    3.float(浮点型)——即小数。

    4.字符串——加了引号的字符都是字符串。单引号和双引号基本没有区别,只有当在字符串中出现单引号或者双引号时要注意区别。

    字符串的拼接

    (1) 通过'+'拼接

    ex:  name = 'eric'

        age = '22'

        print(name+age)

          运行结果: 'eric22'

    (2)通过'*'

    ex:  name = 'eric'

          print(name*5)

          运行结果:'ericericericericericeric'

          即‘*’的作用是复制自己多少次再进行拼接。

    (3)字符串只能与字符串拼接,与别的数据类型拼接会报错,可以通过str()方法将其他的数据类型转换成字符串,再进行拼接。

    7.读取用户指令

    如果你的程序要接收用户指令可以用 input()方法。

    ex:  name = input("what is your name? ")      

        print(name)

    运行:

    >>>   what is your name ?  alex (用户输入)

    运行结果:alex

    注意:input方法只接收字符串,即使你输入的是数字,也会被转换成字符串。

    8.格式化打印

    ex:

        name = 'alex'

        age = '23'

        sex='male'

        print("%s 's age is %s , sex is %s' %(name,age,sex))

    运行结果: alex's age is 23,sex is male

    %s是字符串占位符 可以用这个符号暂时代替字符串变量写入字符串,在按照顺序,依次注明字符串变量。

    这种方法叫做格式化打印,通过这种方法可以使输出看起来更美观。如:

    user_ifo = '''  ---------------user info------------------

            name:%s

            age:%s

            sex:%s

            --------------------------------------------  ''' %(name,age,sex)

    print(user_ifo)

    运行结果:         ---------------user info---------------------

            name:alex

            age:23

            sex:male

           ----------------------------------------------

    当变量为int时,用%d作占位符,变量为float时,用%f作占位符。

    9.运算符    

    (1)算术运算

    即+ ,-, *, /; **乘方;%取余,即取余数。

    (2)比较运算

    == : 判断两个对象是否相等。ex : a=10 b=20  ,那么(a==b)的结果就为False。注意:在作相等判断的时候一定要写两个等号,一个等号是赋值运算,写程序时的常见错误

    !=:判断两个对象是否不相等,不相等返回为True。 ex: a=10  b=20 ,  那么(a!=b)的结果就为True。

    >、<、>=、<=:一些常规的比较大小。

     

    10.流程控制

    (1) if.......else

    单分支

      if 条件:

        满足条件执行代码

    双分支

      if 条件:

        满足条件执行代码

      else:

        不满足条件执行代码

    多分支

      if 条件1:

        满足条件1执行的代码

      elif 条件2:

        不满足条件1,但是满足条件2,执行的代码

      elif 条件3:

        同时满不足条件1,2 ,满足条件3,执行的代码

      else:

        同时不满足条件1,2,3 ,执行的代码

    注意:if ,elif,else 下的代码段都必须向右缩进,缩进长度自己规定,一般缩进长度为四个空格,但所有代码缩进的长度必须一致。

    缩进代表了这一部分代码实在该条件下的代码,只有在满足条件时才可以执行。

    ex:     age =12

         if age >18 :

        print(" l am an adult")

              print(age)

    运行这段代码,很明显就可以看出age是不满足条件的,因此不会执行if下的代码,那么age就是12。

    如果代码变成了这样:

      age=12 

      if age > 18 :

      print("l am an adult ")

      print(age)

    这段代码和上一段代码的区别是if下面的代码没有缩进,那么运行结果就是  

    l am an adult

    12

    我们可以发现age并没有满足条件,但是l am an adult仍然打印了出来。

    这是因为,当代码开始运行,运行到if语句的时候,进行判断发现不满足条件,就执行下一个语句,由于下面的print并没有缩进,所以计算机认为print语句和if语句没有关系,因此就正常执行。

    (2) while 循环

    语法

    while 条件:

      执行代码

    while循环的运行规则是,先判断是否满足条件,满足则执行下面的代码;执行一遍以后,再进行判断,如果条件依然满足,则再次执行下面的代码,一次类推,直到执行完一次代码后发现条件不满足了,就跳出循环。

    num = 0
    while num >10:
        num = num + 1
       print(num)

    上面这段代码,就是输出从1开始10以内的数,即1,2,3,4,5,6,7,8,9,10.

    死循环:当while 循环的条件一直满足时,就是陷入死循环,程序就会一直执行下去。

    循环终止语句

     (1) break:跳出循环

    当执行循环语句时,遇到break,那么不管循环的条件是否满足,都会跳出循环。

    (2) continue:跳过本次循环,执行下一次循环。

    num = 0
    while num >10:
        num = num + 1
        continue
        print(num)

    如果程序是这样,那么当每一次执行到continue时,就会跳过print,直接执行下一次循环,所以结果就是循环完了,但是没有打印出来任何值。

    while....else

    num = 0
    while num >10:
        num = num + 1
       print(num)
    else:
        print("done")

    当循环正常结束时,会执行下面的else代码段的内容,即输出1-10 和done;

    当循环被中止,或者遇到break时,就不会执行else代码段。

     注: 以上内容部分参考自路飞学城。

    
    
  • 相关阅读:
    HTMLParser使用简介
    用自定义注解验证一些方法
    struts框架从.jsp页面直接访问action
    Hibernate更新数据(不用update也可以)
    设计模式的模板方式应用
    实现观察者模式设计方案
    struts2中的使用BaseAction获取Session
    brew,gem,rvm 和 bundler软件包的管理工具
    oh my zsh命令
    Ruby Gem命令
  • 原文地址:https://www.cnblogs.com/sxy-blog/p/11916924.html
Copyright © 2020-2023  润新知