python--基础day1

1.算法是什么?

鸡蛋火腿肠:

先取一些火腿肠。再加些火腿肠和鸡蛋。如果喜欢吃辣,加些辣味火腿肠。煮熟为止。记得每10分钟检查一次。

这个菜谱并不神奇,但其结构很有启发性。他有一系列必须按顺序执行的操作说明组成,其中有些可以直接完成(取些火腿肠),有些需要特别注意(如果喜欢吃辣),还有一些需要重复多次(每隔10分钟检查一次)。

菜谱和算法都是由原料(对象)和操作说明(语句)组成的,在示例中,火腿肠和鸡蛋是原料,而操作说明包括添加火腿肠、烹饪指定的时间等。

2.数和表达式

(1)  1/2       #除法
     0.5
(2)  5//2.4    #整除
      2
(3)  1%2       #求余
      1
(4)  10%-3     #余数的计算公式:c = a -⌊ a/b⌋ * b  10-4*3=-2其中,⌊ ⌋为向下取整运算符,向下取整运算称为Floor,用数学符号⌊ ⌋表示
-2
(5) 10//-3 #都是向下圆整,在结果为负数时,圆整后离0更远。
-4
(6) 2**3 #求幂
8
(7) -3**2
-9

3.变量 

变量是表示(或指向)特定值的名称。例如,你可能想使用名称x来表示3,为此执行如下代码。

x = 3

这称为赋值,我们将值3赋给了变量x。换而言之,就是将变量x与值3关联起来,。给变量赋值后,就可以在表达式中使用它。

x  * 2
6

不同于其他语言,使用python变量前必须给它赋值,因为python变量没有默认值。

4.语句

表达式相当于菜谱中的原料,语句相当于操作过程(表达式是一些东西,语句是做一些事情。)。

所有语句的一个根本特征:执行修改操作。例如,赋值语句是改变变量的。

5.函数

函数犹如小型程序,可以用来执行特定的操作,我们将python提供的函数称为内置函数,还有前面的print(打印)、input(获取用户输出)等。

2 ** 3
8
pow(2,3)
8

我们称上面使用的这个函数称调用函数。向它提供实参,它返回一个值。鉴于好书调用返回一个值,因此他们也是一个表达式。

6.模块  

可将模块视为扩展,通过将其导入可以扩展python功能,要导入模块,可使用特殊命令import。

import math       
math.floor(32.9)
32

如果确定不会从不同模块导入多个同名函数,你可能不想每次调用函数时都指定模块名,在这种情况下,可以使用import的变种。

form math import sqrt   从math中引入sqrt
sqrt(9)
3

事实上,可使用变量来引用函数(以及其它大部分python元素)。执行赋值语句foo = math.sqrt后,就可以用foo来计算平方根。例如foo(4)的结果为2.0

7.字符串

字符串非常简单,它其实就是一段文本,其中的字符使用Unicode码点表示的(采用双字节对字符进行编码,统一的字符编码过程。)

附录:

   函数                                                  描述
abs(number) 返回值指定数的绝对值
bytes(string,encoding[,errors]) 对指定的字符串进行编码,并以指定的方式处理错误
cmath.sqrt(number) 返回平方根:可用于负数
float(object) 将字符串或数字转换为浮点数
help([object]) 提供交互式帮助
input(prompt) 以字符串的方式获取用户输出
int(object) 将字符串或数字转换为浮点数
math.ceil(number) 以浮点数的方式返回向上圆整的结果
math.floor(number) 以浮点数的方式返回向下圆整的结果
math.sqrt(number) 返回平方根,不能用于负数
pow(x,y[,z]) 返回x的y次方对z求模的结果
print(object,...) 将提供的实参打印出来,并用空格分隔
repr(object) 返回指定的字符串表示
round(number[,ndigits]) 四舍五入为指定的精度,正好为5时舍入到偶数
str(object) 将指定的值转换为字符串。用于转换bytes时,可指定编码和错误处理方式
方括号内的参数是可选的

猜你喜欢

转载自www.cnblogs.com/qaz-wsx/p/12052171.html