美文网首页
Python-基础语法(更新中。。。)

Python-基础语法(更新中。。。)

作者: 一个老实人 | 来源:发表于2018-04-24 17:13 被阅读0次
    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 math

    print(math.ceil(18.1))
    print(math.ceil(18.9))
    

    打印都是 19

    向下取整
    import math

    print(math.floor(18.1))
    print(math.floor(18.9))
    

    打印都是 18

    开平方
    import math

    print(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:忽略错误

    相关文章

      网友评论

          本文标题:Python-基础语法(更新中。。。)

          本文链接:https://www.haomeiwen.com/subject/xabjlftx.html