数据价值-DataValues

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 158|回复: 0

[python] Python中的基本语句_Python语言_Python培训

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39035
发表于 2016-3-31 15:09:12 | 显示全部楼层 |阅读模式
Python中的基本语句_Python语言_Python培训,
本文简单的介绍下Python的几个基本语句。,
print语句,
print可同时打印多个表达式,只要将他们用逗号隔开。,

[python] view plaincopyprint?
  • >>> name=’Gumy’
  • >>> greet=’hello’
  • >>> print(name+’,’,greet) #注意这里既有用到+号,又用到逗号同时打印多个表达式
  • Gumy, hello
    [/ol]
    ,
    import语句,
    在导入一些模块的时候会用到import。,
    import somemodule,
    from somemodule import somefunction,
    from somemodule import somefunction,otherfunction,otherfunction,
    from somemodule import*,
    同时还可以加入as作为导入的别名。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_2">
  • >>> import math as foobar
  • >>> foobar.sqrt(4)
  • 2.0
  • >>> from math import sqrt as myfunc
  • >>> myfunc(3)
  • 1.7320508075688772
    [/ol]
    ,
    赋值语句,
    在Python的赋值语句存在一些小技巧。,
    (1)序列解包,
    将多个值构成的序列解开,然后放到变量的序列中。它允许函数返回一个以上的值打包成元组。 然后通过一个赋值语句很容易进行访问,所解包的序列中的元素数量必须和放置在=左边变量的数量相等,否则引发异常。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_3">
  • >>> x,y,z=1,2,3
  • >>> print(x,y,z)
  • 1 2 3
  • >>> values=(1,2,3)
  • >>> x,y,z=values
  • >>> print(x,y,z)
  • 1 2 3
    [/ol]
    ,
    (2)链式赋值,
    将同一个值赋给多个变量的捷径。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_4">
  • >>> x=y=z=(1,2,3)
  • >>> x
  • (1, 2, 3)
    [/ol]
    ,
    (3)增量赋值,
    其实就是c++里面的复合赋值。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_5">
  • >>> x=2
  • >>> x*=2
  • >>> x
  • 4
    [/ol]
    ,
    if、while和for语句,
    语句的功能基本上和其他语言的语句一样,有些区别。,
    (1)Python中,语句块并不是用“{}”来表示,而是用”:“表示语句块的开始,缩进表示语句块,退回缩进量表示语句块结束。,
    (2)elseif被简写为elif。,
    (3)比较运算符多了一个”x is y“(判断x和y是不是同一对象),而x==y只是判断x和y的值相不相等。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_6">
  • >>> x=y=(1,2)
  • >>> z=(1,2)
  • >>> x==y
  • True
  • >>> x==z
  • True
  • >>> x is z
  • False
  • >>> x is y
  • True
    [/ol]
    ,
    (4)短路运算采用not,and,or,而不是||,&&,~。,
    (5)del语句,只是删除某个变量本身,而不删除变量所指向的空间,指向的空间由Python负责释放。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_7">
  • >>> x=y=(1,2)
  • >>> del x  #只是将x变量删除,其指向元组还在
  • >>> x
  • Traceback (most recent call last):
  •   File “”, line 1, in
  •     x
  • NameError: name ‘x’ is not defined
  • >>> y
  • (1, 2)
    [/ol]
    ,
    (6)for循环表达式结构有点小区别。同时也可以使用break,continue关键字。,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_8">
  • sum=0;
  • arr=[1,2,3,4,5]
  • for i in range(len(arr)):
  •     sum+=arr
  • print (sum)
    [/ol]
    ,
    (7)轻量级循环,

    [python] view plaincopyprint?
    [media=swf,500,375]http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash" width="26" height="15" align="middle" name="ZeroClipboardMovie_9">
  • >>> [x*x for x in range(10) if x
  • [0, 1, 4, 9, 16]
  • >>> [(x,y) for x in range(3) for y in range(3)]
  • [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
    [/ol]
    ,
    (8)空操作不是用nop了哟,而是用pass关键字。,
    (9)迭代工具:并行迭代,编号迭代,翻转和排序迭代。,
    (10)也存在断言工具。、,
    (11)执行Python语句exec,执行Python表达式eval。,
    转载请注明:数据分析 » Python中的基本语句_Python语言_Python培训
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|DataValues ( 赣ICP备16006919号 ) DataValues

    GMT+8, 2019-11-22 19:00 , Processed in 0.164432 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表