上一篇本来想写纯Python的基础,结果写个安装配置就写了好多。这次新开一篇,记录真·Python基础知识。
1. Hello World
学习任何编程语言的第一件事当然就是Hello World!Python中输出到屏幕的函数是print,使用方法如下:
print("Hello, world!")
运行这个文件就能得到第一个Python程序的结果。
2. 数字和表达式
Python中可以进行简单的数学计算,比如在IDLE中可以直接输入
21234 + 4572
就会得到计算结果输出在屏幕上。
不过如果是写一个Python脚本(比如把上面这行代码写入calculation.py文件中,然后运行这个文件),那么结果并不会直接输出在屏幕上。要输出结果需要自己加入print函数:
print(21234 + 4572)
这里只是整数的计算,如果涉及小数计算呢?看下面这个:
1 / 2
1 // 2
1.0 // 2.0
2 * 3
2 ** 3
2 ** 3.14
在Python 3 之后的版本中,第一行输出是0.5,看起来没什么问题。不过在一般编程语言中,1和2都是整型变量,那么使用了运算符之后,应该得到的也是整型变量。比如在C++中得到的就应该是0了。
Python 3也能得到相应的结果。第二行中使用的//符号就是整除运算。这个除法不仅对整型数可以做整除,还可以对浮点数进行整除。
第四行是普通的乘法运算。
第五行是幂(乘方)运算符,这个运算符可以方便地进行幂运算,而且不一定是整数次幂,小数也支持。
长整数在Python 3中和普通整型数没什么区别(写法上没有)。所以暂时不用担心,想写多长就写多长。
关于计算机中常用的十六进制和八进制,使用下面格式:
0xAF #十六进制以0x开头后面跟十六进制数字
0o12 #八进制以0o开头后面跟八进制数字
3. 变量
变量名可以包含字母、数字和下划线,但不能以数字开头。变量申明必须赋值。
x = 3 # 变量x申明必须同时赋值
x # 变量之申明不赋值会报错
_x = 3 # 合法变量名
x1 = 3 # 合法变量名
1x = 3 # 非法变量名
4. 语句
语句与表达式的区别:
2 + 2 # 表达式
x = 3 # 语句
print(2 + 2) # 语句
通常表达如2 + 2这样只是单纯的计算,并没有实际意义。有意义的是x = 3和print(2 + 2)这种语句。为何?因为它们改变了某些东西。x = 3改变了变量x的值,而print改变了屏幕显示的结果。
5. 获取用户输入
Python使用input函数来获取用户的输入。用法很简单:
x = input("x: ")
y = input("y: ")
input括号内是输出在屏幕上的一段提示信息,可以自己编辑。然后这样用户就可以把两个输入值保存到变量x和y中。
不过这里有一点注意,Python 3中的input输出格式是字符串string,所以x和y的值并不是整型数,因此不能直接计算:
x = input("x: ")
y = input("y: ")
print(x * y)
就会报错,提示两个string不能相乘。因此要稍微做点变换x = int(input("x: ")),这样能把input进来的字符串转换成整型数。当然也可以把int替换成float等其他数据类型。
x = int(input("x: "))
y = int(input("y: "))
print(x * y)
6. 函数
函数英文是function,实际上就是给定一些输入,然后可以得到输出,完成某种功能。比如pow函数,是计算乘方的,和**运算符是同样的效果。函数可以自己定义,这样在重复使用某些功能的时候就不用重复写很多代码,直接用函数就可以简单解决。
2 ** 3
pow(2, 3)
其他一些函数如绝对值abs或者取整round都很常用,但是并不能直接使用,需要在某些模块中才能使用。
7. 模块
如果要使用abs、round或者floor(取下整)函数,则要引入math模块。然后用math.floor就可以调用floor方法了。可以把模块理解为事先写好的某些功能的集合。因为不是每次都会使用到,所以只有在使用到的时候才import。这样可以方便地重用代码。
import math
x = 101.4
print(math.floor(x))
或者也可以写成from math import floor,这样使用floor时就不用加上math.了:
from math import floor
x = 101.4
print(floor(x))
再或者,可以用一个变量来引用floor函数名,这样以后使用floor都直接用这个变量名就可以了:
import math
mathFloor = math.floor
x = 101.4
print(mathFloor(x))
8. 注释
Python的注释非常简单,直接在注释的字符前面打个#就可以了。在#后面的语句将不会被解释器执行。
# 这是注释
print("THIS IS NOT COMMENT")
今天先到这里吧。