• Python语法学习


    import getpass
    # 声明一个函数test用def
    # python中碳钢没有花括号{},用缩进表示花括号。没有结束符顿号; 用冒号:表示方法声明的结束或判断的结束
    def ifelse_test():
        s= input("请输入 1")
        if 1==int(s):
            print("sucess")
        else:
            print("error")
    
    # if else
    def login():
        name = input('请输入用户名:')
        pwd = "pwd"
        if name == "alex" and pwd == "pwd":
            print("欢迎,alex!")
        else:
            print("用户名和密码错误")
     #while循环
    def while_test():
        s=1
        count=input("请输入一个数字")
        while(s<int(count)):
            print(s)
            s=s+1
        print("执行完成")
    
    
    #for循环
    def for_test():
        member=["史塔克","龙女","雪诺","侏儒"]  #创建一个list
        print("member的成员数:",len(member)) #list的成员数
        for e in member:
            print(e,end=" ")
            print("成员名字长度:", len(e))
    #range的学习
    def range_test():
        r=range(0,10) #产生0-10范围内的数字 第一个参数可选 没有为0,第二个默认为1 第三个为递增数字 默认1
        print("0-10的数字",list(r))
        for s in range(2,20,2):#产生2-10之间的数字,每次递增2
            if(s==6): #当s=6的时候,跳出当前循环体,继续下一次循环
                print("到达6,不允许输出6")
                continue
            if(s==14):#当s=14的时候,终止循环体
                print("达到14,终止输出")
                break
            print(s)
    
    #list 操作学习
    def list_test():
        member=["冰原狼","雄鹿","狮子"]
        print("普通列表",member,"长度",len(member))
        member.append("布丁")
        print("添加1个元素后的普通列表", member, "长度", len(member))
        member.extend(["fish","cat","刺客"])
        print("extend添加n个元素后的普通列表末尾", member, "长度", len(member))
        print("+添加n个元素后的普通列表末尾", member+["嘉鱼","dog"], "长度", len(member))
        member.insert(0,"劳勃")
        print("添加1个元素到普通列表的最前面", member, "长度", len(member))
        print("member的第一个元素是",member[0])
        member[0] = "啊啊啊啊啊"
        print("修改member的第一个元素是",member[0])
        print("普通列表", member, "长度", len(member))
        member.remove("布丁")
        print("从member中删除布丁,普通列表", member, "长度", len(member))
        member.__delitem__(0)
        print("从member中删除第一个元素,普通列表", member, "长度", len(member))
        print("从member末尾弹出一个元素",member.pop(),"普通列表", member, "长度", len(member))
        print("从member弹出第2个元素", member.pop(1), "普通列表", member, "长度", len(member))
    
    #list拷贝 count 查询元素在列表中出现的个数
    def list_test2():
        membernum = [1,2, "冰原狼", 90, "雄鹿", "狮子"]
        print("混合列表", membernum, "长度:", len(membernum))
        print("从membernum列表中copy出第一到第4个元素",membernum[1:4])
        print("原混合列表", membernum, "长度:", len(membernum))
        print("copy整个membernum列表", membernum[:])
        print("从第3个元素的位置copy membernum列表", membernum[2:])
        mn= membernum * 3
        print("混合列表内部元素拷贝3次",mn ,"数字2在列表中出现的个数:",mn.count(2))
    #list拼接 in 查询元素是否在列表中
    def list_test3():
        listnum1 = [1.2,3]
        print("listnum1:",listnum1)
        listnum2 =[7,8,9,10]
        print("listnum2:",listnum2)
        print("listnum1+listnum2:",listnum1+listnum2)
        listmember1=["兔子","蚂蚁"]
        print("listnum1+listmember1:", listnum1 + listmember1)
        mlist=listnum1+listmember1
        print("兔子在列表mlist吗","兔子" in mlist)
        print("3在列表mlist吗",3 in mlist)
        print("listnum1在列表mlist吗",listnum1 in mlist)
    #list嵌套
    def list_test4():
        member = ["冰原狼", "雄鹿",[1,2,3,4,5], "狮子"]
        print("第3个元素中的第4个元素:", member[2][3])
        print("雄鹿在列种中的位置:", member.index("雄鹿"))
        print("member:", member)
        member.reverse()
        print("member反转:",member)
        membernum = [9, 3, 7, 4, 5]
        membernum.sort()
        print("membernum排序(默认reverse=False升序):", membernum)
        membernum.sort(reverse=True)
        print("membernum排序(降序):", membernum)
        
    #数组与list不同的是list元素,长度都可被修改,数组中的元素和长度是不可以被修改的
    def tuple_test():
        tuple1=(1,9,0,2,3,4,5,6)
        print("元组",tuple1)
        print("数组第2以后的元素", tuple1[2:])
        print("数组第5以前的元素", tuple1[:5])
        t2=tuple1[:]
        print("数组truble1拷贝", t2)
        tuple2=9,8,6,10,11
        print("tuple2",tuple2)
        print("tuple2*3 使用重复操作符扩充数组元素3倍", tuple2*3)
        #数组中加入一个元素
        temp=("橙子","苹果","句子","车厘子")
        print(temp)
        temp=temp[:2]+("香蕉","牛油果",)+temp[2:] #通过拼接构造新数组,并赋值给老数组的方式来扩展老数组
        print(temp)
        print("香蕉在数组temp中吗:","香蕉" in temp) # in操作符
        tuple3=()
        print("定义一个空数组tuple3=():",type(tuple3))
        list_t = []
        print("定义一个空list list_t = []:",type(list_t))
        #删除数组 del tuple3 不过没必要使用,当出其作用域时,会被python垃圾回收给回收

      

    #字符串操作
    def string_test():
    stri="i love Fish"
    print("返回前6个字符",stri[:6])
    print("返回后6个字符", stri[6:])
    print("返回第3到第5个字符", stri[3:5])
    print("变量的首字母字符大写:",stri.capitalize())
    print("字符串翻转大小写", stri.swapcase())
    print("字符串转小写", stri.lower())
    print("所有首字母如果是大写返回true,否则返回false:", stri.istitle())
    print("e字符在字符串中出现次数:", stri.count("e"))
    print("字符串是否以e结尾:", stri.endswith("e"))
    print("字符串是否以i开始:", stri.startswith("i"))
    print("ov在字符串中的位置:如果存在返回位置,不存在返回-1", stri.find("ov"))
    print("从右查找ov在字符串中的位置:",stri.rfind("ov"))
    print("ov在字符串中的位置,如果ov存在返回位置,不存在报异常:", stri.index("ov"))
    str2="2345"
    print("纯数字返回true,否则返回false:", stri.isnumeric(),str2.isnumeric())
    str2=" "
    print("纯空格返回true,否则返回false:", stri.isspace(),str2.isspace())
    print("扩充字符串长度为40,前后空格填充,字符居中:", stri.center(40))
    print("移除左右空格:", stri.lstrip().rstrip())
    str3="&"
    print("以&符号分隔join的字符串:", str3.join("123"))
    str4 = "234567"
    print("查找并返回3个元组:", str4.partition("4"))
    print("按照空格(默认空格,也可以以其他字符)分割字符返回一个列表:", stri.split(" "))
    strin="中国说:hell world"
    print("将字符串中的字符替换:translate:", strin.translate(str.maketrans("中国","美国")))
    print("将字符串中的字符替换:replace:", strin.replace("hell","hello"))
    
    
    
    #format操作
    def format_test():
    fstr="{0}热爱{1}".format("中国","和平")
    print(fstr)
    fstr2 = "{a}热爱{b},{c}憎恶{d}".format(a="中国", b="和平", c="大家",d ="霸权")
    print(fstr2)
    fstr3 = "{0}热爱{b},{c}憎恶{d}".format("美国", b="和平", c="大家", d="霸权")
    print(fstr3)
    
    
    #迭代 每一次对迭代的结果会作
    def xulie_test():
    a=list()
    print(a)
    b = list("ccc")
    print(b)
    c=(1,1,2,3,5,8,13,21) #元祖
    c=list(c)#将元组转为列表
    print(c)
    c=tuple(c)#将一个可迭代对象转为元组为下一次迭代的初始值 序列是可迭代的
    
    print(c)
    print(max(c)) #返回最大值
    print(sum(c,8)) #元祖数字之和+8
    print(list(enumerate(b))) #enumerate打印序列的下标和元zu
    
    
    
    #日期
    import time; # 引入time模块
    import calendar #引入日历模块
    
    ticks = time.time()
    print ("当前时间戳为:", ticks)
    localtime = time.localtime(time.time())
    print ("本地时间元组为 :", localtime)
    # 格式化成2016-03-20 11:45:39形式
    print("格式化成2016-03-20 11:45:39形式:",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    cal = calendar.month(2016, 1)
    print ("以下输出2016年1月份的日历:")
    print (cal)
  • 相关阅读:
    多重网格法简介(Multi Grid)
    数值分析方法库
    离散外微积分(DEC:Discrete Exterior Calculus)基础
    楔积(Wedge Procut)
    牛顿迭代法(Newton's Method)
    四元素还是向量?
    曲率(Curvature)
    共变导数(Covariant Derivative)
    正定矩阵(Positive-definite Matrix)
    散度(Divergence)和旋度(Curl)
  • 原文地址:https://www.cnblogs.com/shaner/p/7192330.html
Copyright © 2020-2023  润新知