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

原文地址:https://www.cnblogs.com/lemonu/p/10153115.html