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)

 

posted @ 2017-07-16 22:58  二月长安  阅读(236)  评论(0编辑  收藏  举报