1.次方:
2的3次方:2 ** 3 次方用 “ ** ” 表示
或者使用pow :
pow(2,5) 表示 2的 5次方
2.乘法
2乘3 :2 * 3 乘法用 “ * ”表示
3.除法
2除2:2 / 2 乘法用 “ / ”表示
4.减法
3减2 :3 - 2 乘法用 “ - ”表示
5.加法
2加3 :2 + 3 乘法用 “ + ”表示
5.取余
3 %2 用 “ % ”表示
绝对值
abs(变量名)
查看变量类型:
print(type(变量名))
查看变量的地址
print(id(变量名))
获取一组数字中最大值(max)/最小值 (min)
age = max(1,23,43,5,6,4)
max中每个变量用 “逗号” 分割开
四舍五入
round(3.44) 表示四舍五入到整数 最后结果是 3
如果想要指定四舍五入的位数
round(变量, 位数) 如 round(2.3333,3) 表示四舍五入保留3位小数 最后结果是 2.333
向上取整
import mathprint(math.ceil(18.1)) print(math.ceil(18.9))
打印都是 19
向下取整
import mathprint(math.floor(18.1)) print(math.floor(18.9))
打印都是 18
开平方
import mathprint(math.sqrt(16))
打印都是 4
取出字符串中某一个字符
str = "qwer"
print(str[2]) //取出这个字符串中下标是2的字符截取下标是2 与下标是4之间的字符串
print(str[2:4])从下标是0开始截取到下标是4的字符
str[0:4] = str[:4]从下标是3的字符截取到这个字符串的末尾
str[3:]
eval(str)
将字符串str当成有效的表达式来求值并返回计算结果
print(eval("12 + 3"))
大小写转换
str.lower() 小写
str.upper() 大写
str.swapcase() //大写转成小写,小写转成大写
str.capitalize() //首字母大写
str.title() //每个单词的首字母大写
str.center(8,"") //返回一个指定宽度且剧中的字符串 ,默认空格
str.ljust(8,"") //返回一个指定宽度且剧左的字符串 ,默认空格
str.count("s",15,len(str)) //查询在str中字符s 在 下标为15 与 末尾之间的个数。 如果str.count("s"),默认查询整个str中字符s的个数
str.find("aa",15,len(str))//从左向右检测str中是否存在aa 可以指定范围,如果不指定范围,默认从头到位:str.fand("s") 。如果s有多个。得到的是第一次出现的下标,没有就返回-1
str.rfind //这个从右向左
str.lstrip(“s”) //截取字符串左侧指定的字符s。默认空格str.lstrip()
str.rstrip() //截取字符串右侧的字符,默认为空格
str.strip() //截取字符串右侧和左侧的字符,默认为空格
注意:
这个会生成一个新的对象,原str的值是不会变的,只会转换一个字符串中的字母其他的文字,符号不变字符串截取
str = "qweasdasdaADA"
list = str.split("*")
count = 0
for a in list:
if len(a) > 0:
count += 1
print (count)字符串替换
str = "asd asd ASda"
str2 = str.replace("asd","yyy",1) //把str中asd 替换成yyy,如果不写1就代表替换全部的asd ,1就代表替换1个。从找到第一个开始str = "asd sdf asd ew"
print(str.startswith("asd")); //判断字符串的开头
print(str.endswith("ew")); //判断字符串结尾
数组
list = [1,2,3,4]
print(3 in list ) //判断 3 是否在列表里面
list[2:5] // 截取list数组中下标2到下标5,最后返回的也是一个列表
list[:3] //默认为截取下标0到3;
list[5:]//默认为从下标5到末尾
list = [[1,2,3],[4,5,6,7]] //二级列表
list.append(4) 在列表的末尾添加一个list.extend 与 list.append都是在末尾添加
他们的区别:
list = [1,2,3,4,5,6]
list.extend([7,8,9]) -> 最后打印[1,2,3,4,5,6,7,8,9]
list.append([7,8,9])-> 最后打印[1,2,3,4,5,6,[7,8,9]] 它会吧[7,8,9]当成一个元素list.insert(1,100) //在下标为1的地方插入一个元素
list.pop(1) //移除下标是1的元素 如果不写,pop() 这样默认移除最后一个
list.remove(3) 移除列表中元素是3的值,注意:3不是下标,而是值,并且如果这个列表中有多个3,只会移除第一个
list.clear() //清空列表index:如果这个列表有多个相同的值,只会查询到第一个值的下标
list.index(3) 查询出3这个值在list中的下标位置返回的是一个下标
list.index(3,4,8) 这个查询3 在列表list下标4 与下标8之间,如果有就返回下标len(list) 获取列表中的个数
max(list) 获取列表中的最大数
min(list) 获取列表中的最小数list.count(3)统计列表中3的个数
list.reverse() //倒序
list.sort() //排序(升序)从小到大把数组中的元素拼接成字符串,用“* ”隔开
list = ["asd","asd","ASda"]
str = "*".join(list)
print (str)
拷贝
list2 = list1 //这种叫浅拷贝, 如果修改了list2的值,list1 的 值也会变,他们指向相同的内存地址
list2 = list1.copy() //这叫做深拷贝,这种系统会给list2新分配一块内存地址,如果修改list2的值,就不会影响list1的值
利用enumerate()可以打印出数组的值与下标
for index,value in enumerate([1,2,3,4,5,6]):
print (index,value)
绘制线路图
import turtle
turtle.speed(5) //画笔的绘制速度【0~10】 写在最上面才会生效
turtle.forward(100) //直走
turtle.right(45) //右边45角度
turtle.left(90) // 左边45角度
turtle.goto(1100,1000) //直接到某个坐标(x,y)
turtle.up() //抬起笔,就是移动到以后的坐标都不会画线
turtle.down() //放下笔,就是继续开始画线
注意有了turtle.up() 一定要写turtle.down(),不然后面就不会在绘制线路了
turtle.pensize(10) //线条的粗细
turtle.setheading(d) //改变朝向
turtle.pencolor("red") //改变线条颜色
turtle.reset() //重置线条状态,清空窗口 回到原点
turtle.clear() //清空窗口,不会回到原点
turtle.circle(50,steps= 100 ) //画半径是50的圆 steps 次数 这个值越大就越圆 turtle.circle(50,100 ) // 画半径是50的圆弧,100是弧长turtle.begin_fill() //开始填充
turtle.fillcolor("red") //填充颜色
turtle.circle(50,100 ) //画一个一个圆弧
turtle.end_fill() //结束填充turtle.hideturtle() //隐藏画线的箭头
turtle.showturtle() //显示画线的箭头
元组
把数组转换为元组
list = [1,2,3]
tl=tuple(list)
print(tl)
编码
编码
str = "asd sdf asd ew"
data1 = str.encode("utf-8")
print(data1);解码
str2 = data1.decode("utf-8")
print(str2);encode("编码格式",“错误处理”)
如果:encode("utf-8",“ignore”) 忽略错误,这样也可以解析出来但是错误的地方就会出现乱码
ignore:忽略错误
网友评论