1,变量
- 基本数据类型:整数int,浮点数float;同一个变量可以存储不同类型的值,Int,float,字符串都可以,但是这个习惯不好。
1e6 #指数形式浮点数
1e-2 #负指数
- 变量名:字母或下划线开头,其余位置可以有字母,下划线或者数字;变量名对大小写敏感;不能使用保留字;一般用小写字母开头;第一次使用的时候初始化。
- 常量:值不可修改;一般常量名全部大写。
- 幻数:是指没有任何说明的数字常量,尽量将数字用具名常量代替,也就是提前定义好常量。
2,算术运算
- 幂运算:幂运算使用 ** 符号实现。
- 整除、取余:整除采用 // 符号实现,这个符号会对得到的小数直接截尾;取余类似C/C++中的操作。
- 调用函数:
abs(x) 返回绝对值
round(x) 返回最接近的整数,有点像四舍五入,和matlab中的round函数类似
round(x, n) 当有两个参数时,第二个参数限制保留的小数位数
max()与min() 最大值与最小值函数 - 数学函数:
sqrt(x) 求x的平方根,注意需要大于等于0
trunc(x) 将浮点数x截断为整数
四个三角函数
exp(x) e的x次幂
log(x)
log(x, base) base是对数的底
pi 是math模块中定义的常量
注意:以上这些函数都包含在math模块当中;在python中标准库别组织为模块。
再加一句:有一小部分函数使用不需要导入其他模块可以直接使用,被称作内置函数 - 一些需要注意的地方:
>>> print(100*4.35) #解释器无法得到435
434.99999999999994
导入模块的方法:
from math import sqrt,sin,cos #导入多个函数
from math import* #将模块中的全部内容内容导入
import math #这样也可以将模块全部导入,但是在使用时必须采用math.sqrt(x)
import math as m #相当于给math起了一个别名
python支持 += 等符号,不支持++与--
续行可以用一前一后的括号完成
3、一些编程实例
4、字符串
- 连接与重复:可以使用 "+" 来连接两个字符串
- 转换数字与字符串:str将数字转换为字符串,int与float将数字转换为字符串
- 字符串与字符:使用Unicode字符编码,在统计字符串长度时中间的空格也会计入(len函数),
- 字符串方法:s.lower()变为小写,s.upper()变为大写,s.replace(old,new),将旧字符串中的old全部替代为new
5、输入输出
- input()读取输入,读入的是一个字符串,如果想得到数字,需要用int或者float方法转换
- 格式化输出:有些类似C/C++,默认右对齐,如果希望左对齐,可以在%后加 "-" 要输出%应该%%
6、绘制图形
- 安装graphics模块,pip无法安装
- 不同的graphics模块对绘图有不同的组织方法,因此不再详述
7、用SymPy进行符号处理
- 安装:可以通过pip install SymPy 命令安装,记得以管理员方式运行命令行
- 功能:可以实现解方程,微分,积分,极限等运算,还可以绘制函数图像
- 自变量定义:使用x = symbols('x') 可以将x定义为自变量,否则会提示x未定义
8 一些基本用法
""" TEST """
import math #导入模块
import cmath
print(1//2) #python3.0以后进行截尾形式的除法需要使用//
print(1/2) #类似计算器的除法,不会截尾,分号加不加都无所谓
print(2**3) #输出乘方的结果
print(10000000000000000000000000) #貌似python会自动换行
x = 3
x = x*4
print(x)
#input("The meaning of file:")
if 1==1 : print('one equals one') #这是if语句,注意有个冒号
a = pow(x, 7) #计算乘方
print(a)
math.floor(32.9)
print(cmath.sqrt(-1))
print("'Let's say"" 666") #貌似单引号双引号都可以
print(repr("sljfsljfl")) #repr会创建一个字符串,输出时带单引号
print(str("sfasfsdff")) #str会将值转换为合理的合理的字符串
print('''ok?
ok?
ok?''') #使用长字符串可以不止一行
print(r'这是原始字符串');
print(u'这是Unicode字符串')