zoukankan      html  css  js  c++  java
  • Python 基础语法

    Python 版本 3.x,Python IDE环境:PyCharm + Anaconda

    本文主要是学习 Python 基础语法。

    一、输入与输出

    name = input("input your name:")
    sum = 123 + 456
    print ('hello,%s' %name)
    print ('sum = %d' %sum)

    input() 是 python 3.x 的输入函数,%name 表示变量的值,因为 name 是字符串类型,故前面用 %s 代替。

    二、判断语句:if ... else ...

    input = input("input you score:")
    score = int(input)
    if score >= 90:
        print('excellent')
    else:
        if score < 60:
            print ('failed')
        else:
            print ('good')

    注意 if 表达式和 else 表达式后面有个冒号,而且 if 和 else 代码块不需要用 { } 来区分,python 中代码缩进是一种语法。

    三、循环语句

    3.1 循环语句: for ... in

    sum = 0
    for num in range(11):
        sum += num
    print ('sum = %d' %sum)

    range(11) 表示从 0 到 10,不包括 11,等价于 range(0,11),当然 range() 也可以指定步长,range(0,11,2) 表示步长为2,其中的值是 [1,3,5,7,9]。

    3.2 循环语句:while

    sum = 0
    num = 1
    while num < 11:
        sum += num
        num += 1
    print ("sum = %d" %sum)

    写 while 语句时遇到个有点意思的问题,就是 num++ 语法会报错。也就是说 python 中不支持 ++ 运算符,python 变量是以内容为基准,而不像 c 中以变量名为基准,这一点可以通过下面的例子看出,

    下面这段例子是在 Linux 的 python 环境下运行的,结果更加直观。

    >>> a = 2
    >>> b = 2
    >>> id(a)
    33350432
    >>> id(b)
    33350432
    >>> a++
      File "<stdin>", line 1
        a++
          ^
    SyntaxError: invalid syntax
    >>> a += 1
    >>> id(a)
    33350408
    >>> id(b)
    33350432

    变量 a 和 b 的内容都为 5 时,通过 id() 获得变量的地址是相同的,如果自增运算符 ++ 生效了,a 和 b 的值同时会改变,这并不是我们希望看到的结果。

    【参考资料】

    [1] 极客时间,《数据分析实战》.

    [2] somehow, python 没有++运算符.

  • 相关阅读:
    基础数据结构-线性表-顺序表的合并操作
    基础数据结构-线性表-顺序表
    后向引用(转)
    PHP正则表达式的快速学习方法
    c语言结构体中的冒号的用法
    C语言中可变参数的用法
    C语言snprintf函数
    C语言宏与单井号(#)和双井号(##)
    gcc 的visibility 使用
    __attribute__机制介绍 (转)
  • 原文地址:https://www.cnblogs.com/lemonu/p/10153115.html
Copyright © 2011-2022 走看看