美文网首页
初识Python(2018-8-5)

初识Python(2018-8-5)

作者: 开心糖果的夏天 | 来源:发表于2018-08-06 10:49 被阅读28次

    目录

    一、Python的定义以及优缺点
       1.定义
       2.优点
       3.缺点
       4.Python适合开发哪些类型的应用
    二、数和表达式
       1.用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。
       2.print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出。
       3.print()也可以打印整数,或者计算结果。
       4.整除运算(即丢弃小数部分)。
       5.求余(求模)运算符。
       6.求幂运算
       7.比较运算符
       8.逻辑运算符
    三、变量
    四、语句
    五、获取用户输入
    六、函数
       1.函数pow即幂函数
       2.abs计算绝对值
       3.round将浮点数圆整为与之最接近的整数
    七、模块
    八、字符串
       1.拼接字符串
       2.repr与str
       3.字符串索引
       4.星号( * )则用于字符串重复
    

    一、Python的定义以及优缺点

    1.定义

           Python是一种面向对象的解释性高级编程语言,具有动态语义。

    2.优点

           Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
           除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
           许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
           Python的定位是“优雅”、“明确”、“简单”,尽量写容易看明白的代码,尽量写少的代码。所以Python程序看上去总是简单易懂,初学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

    3.缺点

    (1)运行速度慢,
           和C程序相比非常慢,由于Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
           但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。
    (2)代码不能加密。
           如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
           这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。

    4.Python适合开发哪些类型的应用

    (1)网络应用,包括网站、后台服务等等;
    (2)许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
    (3)把其他语言开发的程序再包装起来,方便使用。

    二、数字和表达式

    1.用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。如:

    >>> print('hello, world')
    

    2.print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

    >>>print('The quick brown fox', 'jumps over', 'the lazy dog')
    The quick brown fox jumps over the lazy dog
    

    3.print()也可以打印整数,或者计算结果:

    >>> print(300)
    300
    >>> print(100 + 200)
    300
    >>> print('100 + 200 =', 100 + 200)
    100 + 200 = 300
    

    4.整除运算(即丢弃小数部分),满足向下圆整规则,可使用双斜杠:

    >>> print(1//2)
    0
    

    5.求余(求模)运算符,求余运算也可用于浮点数:

    >>> print(10%3)
    1
    

    6.求幂运算

    >>> print((-3)**2)
    9
    

    7.比较运算符
    Python 当然也有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:
    <     <=     >     >=     ==     !=      <>

    >>> 2<4
    True
    >>> 2==4
    False
    >>> 2>4
    False
    >>> 6.2<=6
    False
    >>> 6.2<=6.0001
    False
    

    8.Python 也提供了逻辑运算符:
    and     or      not

    >>> 2 < 4 and 2 == 4
    False
    >>> 2 > 4 or 2 < 4
    True
    >>> not 6.2 <= 6
    True
    >>> 3 < 4 < 5
    True
    

    三、变量

    变量名只能由数字、字母和下划线构成,且不能以数字开头。

    >>> x=2
    >>> print(x*2)
    4
    

    四、语句

    赋值语句改变变量,而print语句改变屏幕的外观。

    五、获取用户输入

    1.input函数
    >>> input("this is a:")
    this is a:42
    '42'
    

    六、函数

    1.函数pow即幂函数
    >>> 2**3
    8
    >>> pow(2,3)
    8
    
    2.abs计算绝对值
    >>> abs(-10)
    10
    
    3.round将浮点数圆整为与之最接近的整数
    >>> round(2/3)
    1
    

    七、模块

    要导入模块,可使用特殊命令import。使用import导入模块,再以module.function的方式使用模块中的函数。例如:

    >>> import math
    >>> math.floor(32.9)
    32
    

    ceil(向上圆整)与floor(向下圆整)相反,返回大于或等于给定数的最小整数。

    >>> math.ceil(32.3)
    33
    >>> math.ceil(32)
    32
    

    八、字符串

    1.拼接字符串
    >>> x="hello,"
    >>> y="world!"
    >>> x+y
    'hello,world!'
    
    2.repr与str
    >>> 'hello, world'
    'hello, world'
    >>> print('hello, world')
    hello, world
    >>> print('hello, \nworld')
    hello, 
    world
    >>> print(repr('hello, \nworld'))
    'hello, \nworld'
    >>> print(str('hello, \nworld'))
    hello, 
    world
    
    3.字符串索引

    字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1

    >>> pystr = 'Python'
    >>> iscool = 'is cool!'
    >>> pystr[0]
    'P'
    >>> pystr[-1]
    'n'
    >>> pystr[2:5]
    'tho'
    
    4.星号( * )则用于字符串重复
    >>> pystr * 2
    'PythonPython'
    >>> '-' * 20
    '--------------------'
    

    相关文章

      网友评论

          本文标题:初识Python(2018-8-5)

          本文链接:https://www.haomeiwen.com/subject/vmlwvftx.html