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)
返回顶部