加减乘除运算
5/2 输出2.5 #一个斜杠代表直接相除的结果
5//2 输出2 #两个斜杠表示输出5除以2的整数部分
5%2 输出1 # %号表示输出5除以2的余数
5*2 输出10 # *表示乘法
5**2 输出25 # **表示幂次方, 注意:(-5)**2和-5**2的区别
变量:就是表示某值的名字
x=3 即把3赋值给X X*2 即可输出6
变量名字可以使字母、数字和下划线,并且开头不能使数字,例如plan1是合法变量名;1plan则不行。
input("the meaning of life:")
the meaning of life:52
52
这里先执行第一行的input(),输出字符串“the meaning of life”,并以此为新的提示符,在此我输入52 ,回车,便输出52
函数:Python内置很多函数
pow(2,3) 输出8 幂次方
abs(-10) 输出10 绝对值
round(0.8) 输出1 四舍五入
如果某人32.9岁,我们想输出她的年龄为32,而不是四舍五入为33,怎么办?用floor函数,但是它不是内置函数,不能直接使用,需要先调出该函数所在模块。
模块:是导入到Python中增强其功能的扩展
floor函数在math模块中
import math
math.floor(32.9)
32
import math
math.ceil(31.3)
32
运用方式是:先import输入模块,再用“模块.函数”的形式运用函数
为了不希望每次用函数时都加上模块名字,可以这样导入模块
from math import sqrt
sqrt(9)
3.0
在使用from模块import函数时,不需要模块名做前缀,直接使用函数即可
负数的开根号问题
sqrt(-1) 会输出错误结果,这里需要cmath模块
import cmath
cmath.sqrt(-1)
1j 虚数
这里就不适合用from cmath import sqrt .因为取消camth前缀后,函数sqrt一样,不能识别是内置还是模块的函数。
字符串(引号问题)
输入 "hello world" 会输出 ’hello world’单引号
其实单引号双引号没什么区别,只是在个别情况下,有所不同,如下:
当出现输入"let's go" ,因为字符串中有单引号,所以输出会是"let's go"双引号
当输入'"hello world"she said',因为字符串中有双引号,所以输出会是 '"hello world"she said'
都是为了避免和字符串中引号重复
若是输入'let's go' 则会输出错误,因为计算机不知道哪个'是截止符!
处理办法:要不就输入"let's go"(与上文一样,单双引号错落有致);
要不就引入转义符号\,输入'let\'s go'
当然,'"hello world"she said'也可以表示成"\"hello world\"she said"
还有 字符串中基友单引号又有双引号,转义符号少不了,'let\'s say "hello world"',也可以"let's say"'"hello world"'(单双引号分开再字符串拼接,仅限字符串)
其他拼接方法要用“+” ,如:"hello "+" world"
长字符串
如果字符串夸好几行,则可用三个单引号或双引号,如:'''it's not over,"hello world"''',这时,字符串可以同时又单引号和双引号,而可以不用转义符号。