• 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 没有++运算符.

  • 相关阅读:
    设计模式---单例模式
    Linux介绍
    集合---Map
    集合---Collection
    JDK1.7中HashMap底层实现原理(转)
    算法面试题-用单向链表表示十进制整数,求两个正整数之和。1234+34=1268
    idea 常用插件
    ehcache配置log4j日志,或与spirng cache整合用注解形式,打印注解日志
    spring cache @CacheEvict 清除多个key
    tomcat源码及其下载版本
  • 原文地址:https://www.cnblogs.com/lemonu/p/10153115.html
Copyright © 2020-2023  润新知