http和https协议 **http协议:**服务器与客户端进行数据交互的一种形式常用请求头信心①User-Agent:请求载体的身份标识(一个字符串)(请求载体:搜索引擎或发起搜索的代码等如谷歌浏览器)②Connection:请求完毕后断开还是保持连接常用响应头信息Content-Type:服务器相应回客户端的数据类型**https协议:**安全的超文本传输协议,包含一定形式的加密(s-security)加密方式对称密钥加密:客户端发送数据之前会先进行加密再将数据和密钥一起发送至服务器,弊端:传输过程中密文和密钥
组合数据类型 组合数据类型序列类型列表类型的操作集合类型集合映射类型字典组合数据类型能将同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。序列类型各元素之间存在先后关系,通过序号访问,可以索引和切片,元素可以重复序列类型又包括字符串、元祖、列表三种元组类型一般用于表达固定数据项(减少程序出错)、函数多返回值、多变量同步赋值(a,b=1,2等价于a,b=(1,2))、循环遍历等情况,能用元组表示的一定也可以用集合表示声明一个元素的元组一定要加(,)(eg:temp = (2,))内置函数
用python函数的递归实现字符串反转 def reverse(s): if len(s) == 1: return s else: return reverse(s[1:])+s[0]print(reverse("ABC"))
自定义一个python函数判断一串字符是不是全为数字 def num_isdigit(string): if string == '': #排除空字符串 return False else: for c in string: if not "0" <= c <= "9": return False else: return Truewhile True: #实现循环输入 a = input("请随
获取一串字符串中特定位置的字符 try: word = "hello word" num = int(input("请输入要获取的字符位置")) print(word[num])except ValueError: print("输入错误,请输入一个整数")except IndexError: print("输入的整数超过字符串的位置范围")except: print("出现其他错误")else: print("程序未出现错误")finally: print("程序
用python求解鸡兔同笼 head,foot = input("请输入头和脚的数目(用逗号分隔):").split(",")h = eval(head)f = eval(foot)c = ()r = ()for i in range(h+1): for j in range(h+1): if i*2+j*4 == f: c = i r = j breakprint("鸡的数目为{}兔子的数目为{}".format(c, r))
统计一串字符中字母、数字、空格和其他字符出现的次数 while True: str = input("请输入字符串:") alp = 0 spa = 0 num = 0 oth = 0 if str in 'nN': break else: for c in str: if c == ' ': spa = spa + 1 continue if 'a' <
两个数按照一定的公式运算 while True: n = input("请输入n:") m = input("请输入m:") if n.isdigit() and m.isdigit(): if eval(n) > eval(m): print("输入错误,n应该小于m") else: r = eval(n) for i in range(1,1+eval(m)-eval(n)):
求两个正整数的最大公约数 while True: num1 = input("请输入第一个数:") num2 = input("请输入第二个数:") if num1.isdigit() and num2.isdigit(): j = max(eval(num1),eval(num2)) while j >= 1: if eval(num1) % j == 0 and eval(num2) % j == 0: prin
小球从100处落下,每次反弹上一次高度的一半,求反弹次数对应的反弹高度 while True: n = input("请输入反弹次数(输入0时退出程序):") if n == '0': print('计算结束,程序已退出') break if n.isdigit(): sum = 0 jump = 100 for i in range(1,eval(n) + 1): sum = sum + jump jump = jump *
1~n所有奇数之和 while True: n = input("请输入一个正整数:") try: if n == 'B': print("计算结束,程序已退出") break elif n.isdigit() and eval(n) != 0: sum = 0 for i in range(1, eval(n) + 1): if i % 2 == 1:
统计字符中字母(不区分大小写)出现次数 while True: str = input("请随机输入一串字符:") if str in 'nN': print("程序已退出") break else: sum = 0 for c in str: if 'a' <= c.lower() <= 'z': sum = sum + 1 print("字母出现了{}次".format(s
1~n所有质数之和 while True: #使程序能够循环输入 n = input("请输入一个正整数:") try: if n == 'B': #当用户输入B时程序退出 print("计算结束,程序已退出") break elif eval(n) == 1: #排除特殊情况 print("从1到1中所有质数的和为0") elif n.isdigit() and eval(n) != 0:
异常处理 异常信息异常处理:try-except 语句使程序在出现异常时能够不中断执行,并给出友好的提示信息try:<语句块1>except:<语句块2>或try:<语句块1>except:<异常类型><语句块2>高级用法try:<语句块1>except:<异常类型><语句块2>else:#没有出现异常类型时执行<语句块3>finally:#无论如何都会执行
python程序的控制结构-待更 python程序的控制结构程序控制结构的概念程序的流程图程序的分支结构逻辑运算符与布尔表达式循环结构程序控制结构的概念结构化程序设计方法提高程序可读性和易维护性、可调性、可扩充性,限定程序只有顺序、分支和循环这三种基本结构。(荷兰学者Dijkstra)程序的流程图程序的分支结构单分支结构的语法格式:if <条件>:<语句块>二分支结构语法格式:if <条件>:<语句块1>else:<语句块2>多分支结构if <
python帮助文档 官方中文版帮助文档在IDLE中输入dir(类或者模块的名称)>>> dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__
python的动态类型 python的动态类型)动态类型动态类型动态:变量的类型可以在整个程序中随意更改(动态语言的理念是优化人的时间而非机器的时间)弱类型:允许在编译/解释时自动转换变量类型强类型:不允许在编译/解释时自动转换变量类型Python中的变量类型不用显式给出,是由右值判断出,Python的变量名仅仅是个记号,指向对象的地址,类型是存储在对象中的。(对象中存储了类型、引用计数器、值),变量和对象是连接关系,它们存储在内存中不同位置共享引用:多个变量同时指向同一个数据地址a = 100b =