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