赞
踩
a,b,c=map(int,input().split(','))
import module将整个模块(module)导入;from module import*将某个模块中的全部函数导入
b = a: 赋值引用,a 和 b 都指向同一个对象。
b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。
代码:
import copy
a = [1, 2, 3, 4, ['a', 'b']] # 原始对象
b = a # 赋值,传对象的引用
c = copy.copy(a) # 对象拷贝,浅拷贝
d = copy.deepcopy(a) # 对象拷贝,深拷贝
a.append(5) # 修改对象a
a[4].append('c') # 修改对象a中的['a', 'b']数组对象
print('a = ', a)
print('b = ', b) #a 和 b 都指向同一个对象,a 变 b 也变
print('c = ', c) #浅拷贝引用类型才修改,基本数据类型不修改
print('d = ', d) #深拷贝都修改
结果:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]
#例如:arr = [1,2,3,4,5,6] 将长度为 6 的 数组 arr 的前面 2 个元素翻转到数组尾部。
#得到: arr = [3,4,5,6,1,2]
代码:
#将所有元素右移二次
def leftRotate(arr, d, n):
for i in range(d):
leftRotatebyOne(arr, n)
def leftRotatebyOne(arr, n):
temp = arr[0]
for i in range(n - 1):
arr[i] = arr[i + 1]
arr[n - 1] = temp
def printArray(arr, size):
for i in range(size):
print("%d" % arr[i], end=" ")
arr = [1, 2, 3, 4, 5, 6]
leftRotate(arr, 2, 6)
printArray(arr, 6)
结果:
3 4 5 6 1 2
代码:
str = "I am a programmer"
if "pro" in str:
print("pro存在")
else:
print("pro不存在")
if str.find("python") >=0:
print("python存在")
else:
print("python不存在")
结果:
pro存在
python不存在
代码:
dict = {"zhangsan" : 1, "lisi" : 2, "wangwu" : 3, "zhaoliu" : 4}
mult = 1
for i in dict:
if(type(dict[i]) == int):
mult *= dict[i]
else:
continue
print(mult)
结果:
24
代码:
set1 = set(input("第一个集合:").split(","))
set2 = set(input("第二个集合:").split(","))
str = input("请输入运算符:")
if str == "+":
print("交集:", set1 & set2)
elif str == "*":
print("并集:", set1 | set2)
elif str == "-":
print("差集:", set1 - set2)
else:
print("输入错误")
结果:
第一个集合:1,2,3
第二个集合:2,3
请输入运算符:-
差集: {'1'}
代码:
dict = dict(eval(input()))
sorted_dict=sorted(dict.items(),key=lambda x:x[1])
print(sorted_dict)
结果:
{'a':1,'b':3,'c':2}
[('a', 1), ('c', 2), ('b', 3)]
代码:
class Circle: # 定义私有属性 _local = 0 _radius = 0 _color = "" # 定义构造方法 def __init__(self, local, radius, color): self._local = local self._radius = radius self._color = color def show(self): print("该圆属性为:%f,%d,%s" % (self._local, self._radius, self._color)) def zhouchang(self): return 3.14 * 2 * self._radius def area(self): return 3.14 * self._radius * self._radius l=float(input("位置:")) r=int(input("半径:")) c=str(input("颜色:")) circle = Circle(l,r,c) circle.show(); print("周长:"+str(circle.zhouchang())) print("面积:"+str(circle.area()))
结果:
位置:10.8
半径:4
颜色:红
该圆属性为:10.800000,4,红
周长:25.12
面积:50.24
class people: # 定义私有属性 name = "" # 定义公有属性 _salary = 0 # 定义构造方法 def __init__(self, name, salary): self.name = name self._salary = salary def setSalary(self,salary): self._salary = salary def getSalary(self): return self._salary def show(self): print("姓名 :%s 基本工资:%d" %(self.name,self._salary)) class Seller(people): number = 0 region = '' def __init__(self, name, salary, number, region): people.__init__(self, name, salary) self.number = number self.region = region def allSalary(self): all = self.number * 1000 * 0.02 + people.getSalary(self) return all def show(self): print("姓名 :%s 销售量:%d 销售区域: %s 工资 %d: " % (self.name, self.number, self.region,self.allSalary())) class Position(people): level = 1 # 等级 type = 0 def __init__(self, name, type): self.name = name self.type = type self._salary = 3000 self.level = 1 def addLevel(self): self.level += 1; def showSalary(self): if self.level == 1: return self._salary elif self.level == 2: return self._salary + 1000 elif self.level == 3: return self._salary + 2000 elif self.level == 4: return self._salary + 3000 elif self.level == 5: return self._salary + 4000 def show(self): print("姓名 :%s 薪资:%d 等级:%d 类别:%d " % (self.name, self.showSalary(), self.level, self.type)) class Manager(Seller, Position): area = 0 def __init__(self, name, salary, number, region, level, type, area): Position.__init__(self, name, type) Seller.__init__(self, name, salary, number, region) self.area = area def AllSalary(self): allSalary = self.area * 0.005 + 10000 return allSalary def show(self): print("姓名 :%s 管理地区: %s 管理区域个数:%d 工资:%d" % (self.name, self.region, self.area,self.allSalary())) s = Seller("张三", 5000, 100, "上海") s.show() p = Position("李四", 3) p.show() p.addLevel() p.show() m = Manager("王五", 30000, 66, "北京", 4, 1, 998) m.show()
姓名 :张三 销售量:100 销售区域: 上海 工资 7000:
姓名 :李四 薪资:3000 等级:1 类别:3
姓名 :李四 薪资:4000 等级:2 类别:3
姓名 :王五 管理地区: 北京 管理区域个数:998 工资:31320
import datetime year=int(input("年:")) month=int(input("月:")) day=int(input("日:")) week=int(datetime.datetime(year,month,day).strftime("%w")) def getNumber(week): if week==1: return "一" elif week==2: return "二" elif week == 3: return "三" elif week==4: return "四" elif week==5: return "五" elif week==6: return "六" elif week==7: return "日" print("%d年%d月%d日是星期%s"%(year,month,day,getNumber(week)))
年:2020
月:3
日:11
2020年3月11日是星期三
URI用来唯一的标识一个资源。Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个URI来定位的,URL是统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。
客户端发送一个携带请求行、请求头、空行和请求数据的HTTP请求到服务器,服务器接收并处理客户端发过来的请求后会返回一个包含状态行、消息报头、空行和响应正文的HTTP响应消息。
通过DOM可以访问一个元素的父元素或者子元素,可以利用DOM指定需要爬取的元素。
提取静态网页、ajax携带的json数据、cookie、session等内容并保存到数据库中。
返回顶部
from urllib import request, error
try:
response = request.urlopen(url='https://www.taobao.com/',timeout=0.1)
print(response.read().decode('utf-8'))
except Exception as e:
print(str(e))
from urllib import request, error
try:
response = request.urlopen('http://www.13333.cn/')
print(response.read().decode('utf-8'))
except error. URLError as e:
print(e.reason, e.code)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。