Python语法学习
- python下载: https://www.python.org/downloads/windows/
- PyCharm下载: https://www.jetbrains.com/pycharm/download/#section=windows
- 入门教程:http://www.runoob.com/python/python-install.html
- Beautiful Soup库下载地址:https://pypi.python.org/pypi/beautifulsoup4
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)