Python第一天--基础知识

1、交互式解释器

  命令行输入python,进入交互式解释器


2、算法是什么

  算法就是流程,或者说是说明书,详细的描述了如何完成一件事

  比如摊煎饼:

  1. 先把面摊开 ,在加个鸡蛋和辣条
  2. 如果要香菜就加一些香菜
  3. 30秒检查一次,直到摊熟

  摊煎饼说明书都算法都是由原料(对象)和操作说明(语句)组成的,上面的面、鸡蛋、辣条就是原料,操作说明包括摊开面,加鸡蛋等


3、数和表达式

  表达式为程序的一部分,结果是一个值

  交互式解释器可当做强大的计算器

  除法运算的结果是浮点数(float)

  如果要丢弃小数部分,那么使用“//”地板除

  除法的原理,对于整除运算,它结果是向下取整,所以结果为复数情况时,结果会离0更远

  取模运算,结果是整除后余下的部分

   幂运算,乘方

  乘方的优先级比单目运算符高,-3**2等同于-(3**2)

 


4、十六进制、八进制和二进制

  十六进制的开头用 “0x” 表示

  八进制开头用 “0o” 表示

  二进制开头用 “0b” 表示


 5、变量

  变量就是指向特定值的名称

  赋值:下图将值3赋给了变量x,就是讲变量x与值3绑定了,可以通过变量x来访问,使用值

  注意:变量使用前必须赋值

     变量名(标识符)只能由数字、字符下划线组成,且不能用数字开头


5、语句

  语句是让计算机执行特定操作的指令

  以上的结果相同,因为交互式解释器总是将表达式的值打印出来

  理解:表达式是一些东西,语句是做一些事情


6、获取用户输入

  使用  input 函数接受用户输入

  如下代码,结果是为什么是23?因为Python3的input将所有接收的内容都处理成字符串,这样就明白了,x+y实际就是拼接了字符串

x = input("x:")
y = input("y:")
print(x+y)

# x:2
# y:3
# 23

  正确的计算结果,将x和y转换成整数后再计算

x = input("x:")
y = input("y:")
print(int(x)+int(y))

# x:2
# y:3
# 5

  


 7、函数

  函数就相当于小程序,用来执行特定的操作,python中提供了很多函数,我们将其提供的称作内置函数

  比如乘方函数和print函数

x = 3
y = 2
print(pow(x,y))     # 9

  pow(x,y),称为函数调用向他提供实参,他返回一个值,所以函数也是表达式

  计算绝对值

print(abs(-9))  # 9

  round将浮点数取整为与之最接近的整数

print(round(1.23))      # 1
print(round(1.98))      # 2
print(round(5/3))       # 2

8、模块

  模块可以看做是扩展,Python通过导入模块可以扩展功能,导入模块使用import命令

    导入math模块,通过module.function的方式使用模块中的函数

    floor函数:舍弃掉小数部分

import math
print(math.floor(32.9))     # 32

    ceil函数:向上取整,与floor相反

import math
print(math.ceil(3.192)) # 4

  导入模块还可以使用 from module import function形式,可以在调用函数时不指定模块名

    sqrt函数:平方根

from math import sqrt
print(sqrt(9))  # 3.0

 


9、camth和复数

   向sqrt提供负数参数的情况

from math import sqrt
print(sqrt(-9))  

#     print(sqrt(-9))  # 3.0
# ValueError: math domain error

  有些平台的结果是:nan,nan由特殊意义,表示非数值(not a number)

sqrt(-1)
# nan

  复数是由实数部分和虚数部分组成的,python标准库提供了专门用于处理复数的模块:cmath

print((1+3j))   # (1+3j)
print((1+3j) * (2+3j))  # (-7+9j)

  负数的平方根是虚数,为了避免sqrt名称冲突,使用import来导入cmath模块

  虚数都是由j结尾

import cmath
print(cmath.sqrt(-3))   # 1.7320508075688772j

  

猜你喜欢

转载自www.cnblogs.com/Mr-chenshuai/p/9899373.html