Python 基础知识-表达式

       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\"";
       字符串可以使用“+”号进行拼接,如果要表示很长的字符串(跨越多行的字符串),可以使用三引号(而不是普通的引号),这能够让解释器识别表示字符串开始和结束位置的引号,因此字符串本身可以包含单引号和双引号,无需使用反斜杠进行转义。

猜你喜欢

转载自blog.csdn.net/xzx4959/article/details/80398625