Python是一种面向对象的解释性高级编程语言,具有动态语义。虽然Python的速度可能没有C、C++等编译型语言那么快,但它能够节省编程时间。Python每行的末尾的分号可加可不加,因为Python的一行就是一行。
1.数和表达式
Python的加、减、乘操作和Java语言没有什么不同,但除法(/)运算的结果为小数,即浮点数。如果,我们想丢弃小数部分,即执行整除运算,需要使用双斜杠。例如执行下面的代码,输出结果为:
print(9/2); print(9//2);4.5
4
%是求余运算符。x%y表示的是x除以y的余数,求余运算符也可用于浮点数,甚至是用于负数,x%y等价于
x - ((x//y)*y)。例如下面的运算:
print(10 % 3) print(10 % -3) print(-10 % 3) print(-10 % -3) print(10 // 3) print(10 // -3) print(-10 // 3) print(-10 // -3)
运算结果如下:
1 -2 2 -1 3 -4 -4 3
**表示的是乘方(求幂)运算符。例如:
print(-3 ** 2) print((-3)**2)
十六进制、八进制和二进制数的表示方式都以0开头,如下:
print(0xAF) print(0o10) print(0b1011010010)
执行结果:
175 8 722
变量是表示(或指向)特定值的名称,这称为赋值。例如,使用名称x表示3:x=3。不同于其他一些语言,使用Python变量前必须给它赋值,因为Python变量没有默认值。
2.函数
获取用户的输入使用input(...)函数,上面介绍到乘方运算符(**)来执行幂运算,实际上可以不使用这个运算符,而使用函数pow。我们也可以自己编写函数,通常将pow等标准函数称为内置函数。除了pow之外,可以使用abs计算绝对值,例如:
x = input("请输入一个数:"); pow(2, 3); abs(-10.1); round(2 / 3); round(1 / 3);
Python提供了完成各种任务的函数,但是我们不能直接使用它,因为它们包含在其他的模块中。可将模块视为扩展,通过将其导入可以扩展Python功能。如果要导入模块,可使用特殊命令import。
math中包含的函数主要有,round将浮点数圆整为与之最接近的整数;ceil与floor相反,返回大于或等于给定数的最小整数;sqrt用于计算平方根。
在有些情况下,我们希望能够像执行其他程序那样执行Python脚本。UNIX提供了实现这种目标的标准方式:让脚本的第一行以字符序列#!开始,并在它后面制定用于对脚本进行解释的Python程序的绝对路径。例如:
#!/usr/bin/env python
在Python中,井号#是一个比较特殊的字符:在代码中,井号后面到行尾的所有内容都将被忽略。
3.字符串
Python中字符串既可以用双引号括起来,也可以用单引号括起来。但是,如果字符串中本身包含单引号(双引号),字符串应该使用双引号(单引号)括起来,当然我们也可以使用反斜杠(\)对引号进行转义。例如:
str = "Hello world"; print(str); str2 = 'Hello,world'; print(str2); str3 = "Let's go"; print(str3); str4 = 'she said "Hello"'; print(str4)
运行结果如下:
Hello world Hello,world Let's go she said "Hello"反斜杠在某些特殊情况下是非常的管用的。例如,在字符串同时包含单引号和双引号时,此时将必须使用反斜杠进行转义,例如:
str = "Let's say \"Hello world\"";字符串可以使用“+”号进行拼接,如果要表示很长的字符串(跨越多行的字符串),可以使用三引号(而不是普通的引号),这能够让解释器识别表示字符串开始和结束位置的引号,因此字符串本身可以包含单引号和双引号,无需使用反斜杠进行转义。