- 博客(19)
- 收藏
- 关注
原创 我的第一个Python-web电商项目遇到的坑
我的第一个Python电商项目遇到的坑1、后端URL在浏览器报错:Object of type ImageFieldFile is not JSON serializable数据库表中有图片格式的数据,在后端构造json数据时要转str,否则不能序列化在代码块中img对象没有被json序列化,要str(img对象)才可以...
2021-01-09 17:02:18
349
原创 Python---函数参数-形参
1. 位置形参def fun01(p1, p2, p3):print(p1)print(p2)print(p3)2. 默认参数:实参可以不传递(必须从右向左依次存在)def fun02(p1="", p2=0, p3=0.0):print(p1)print(p2)print(p3)fun02(“a”, 2, 3)fun02(“a”)fun02(1)fun02()关键字实参 + 默认参数:可以随意指定形参进行传递。fun02(p3=2)3. 星号元组形参:让位置实参数量无限(最
2020-08-28 17:03:06
390
原创 Python---函数参数-实参
def fun01(p1,p2,p3): print(p1) print(p2) print(p3) #1\位置实参:根据位置与形参进行对应fun01(1, 2, 3)list01=[1,2,3]fun01(*list01)#*号会拆分序列元素,与形参进行对应# 2. 序列实参:使用星号将序列中的元素进行拆分,根据位置与形参进行对应.dict01 = {"a": 1, "b": 2, "c": 3} # 只传递了键list01 = [2, 3, 4].
2020-08-27 17:19:19
313
原创 Python---函数推导实例-方阵转置
""" (扩展)方阵(行数列数相同)转置"""list01 = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16],]"""思路:根据数据推导算法# list01[1][0] list01[0][1]# list01[2][0] list01[0][2]# list01[3][0] list01[0][3]for r in range(1, 4): # list01
2020-08-27 16:47:31
154
原创 python---代码重构函数封装调用
将下面代码重构(命名、优化)shang_pin_info = { 101: {"name": "屠龙刀", "price": 10000}, 102: {"name": "倚天剑", "price": 10000}, 103: {"name": "九阴白骨爪", "price": 8000}, 104: {"name": "九阳神功", "price": 9000}, 105: {"name": "降龙十八掌", "price": 8000}, 106: {
2020-08-25 10:15:24
598
原创 Python---函数作用域(局部/全局)
作用域:变量起作用的范围。Local局部作用域:在函数内部起作用。Enclosing 外部嵌套作用域 :函数嵌套。Global全局作用域:模块(.py文件)内部。 (在函数外)Builtin内置模块作用域:builtins.py文件。g01 = "a"def fun01(): # 局部作用域:函数体内部 # 局部变量 a = 100 print(a) # 只能读取全局变量 print(g01) print(g02)g02 =.
2020-08-22 18:12:52
229
原创 Python---函数内存分配
函数内存分配 : 可变/不可变类型在传参时的区别根据代码理解函数内存分配1将函数代码存入内存方法区(只是存储代码,不存储代码所表示的数据):def fun01():a = 1002 调用函数时在内存栈区开辟空间(栈帧):fun01()3当函数执行完毕后,栈帧被销毁.def fun02(p1, p2):4 # 改变fun02栈帧中的变量p1(没有修改传入的数据,改的是地址):p1 = 1005 # 改变变量p2指向的列表对象:p2[0] = “A”g01 = 1g
2020-08-14 22:55:29
690
原创 python练习---函数定义、调用
# 练习1: 排列出所有扑克牌 13 * 4 --> 列表(52)# 扑克牌的数字list_number = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]# 扑克牌的花色list_suit = ["红桃", "黑桃", "方片", "梅花"]list_poker = [(number, suit) for number in list_number for suit in list_suit]pr
2020-08-14 22:14:31
658
转载 Python基础 之for循环嵌套实例
Python基础 之for循环嵌套实一、在控制台中输出以下字符样式:例“”" ***** ***** *****“”"for r in range(3):# 0 1 2 for c in range(5):#01234 01234 01234 print("*",end = "") # 在一行输出
2020-08-11 16:38:11
1907
原创 Python练习---字典
练习1: 熟悉字典语法:在终端中循环录入商品信息(名称、价格),如果名称是空字符串,则停止。– 将所有商品的名称与价格打印出来(一个商品一行)– 如果录入了"游戏机",则单独打印其价格.dict_commodity_info = {}while True: name = input("请输入商品名称:") if name == "": break price = float(input("请输入价格:")) dict_commodity_info[n
2020-08-04 09:33:56
828
原创 Python练习---容器的通用操作复习
day06 复习容器3类str:存储字符编码值,不可变序列.list:存储变量,可变序列. 【预留空间】tuple:存储变量,不可变序列. 【按需加载】…创建str01 = “”str02 = str(其他类型对象) list01 = [] list02 = list(可迭代对象) tuple01 = () tuple02 = tuple(可迭代对象) 查询(索引/切片/循环)
2020-07-31 22:07:30
370
原创 Python练习---元组
1、终端中输入年月日,计算这是这一年的第几天year =int(input("年'"))month=int(input("月"))day=int(input("日"))if year % 4 ==0 and year % 100 !=0 or year % 400 ==0: fri =29else: fri =28days_of_month=(31,fri,31,30,31,30,31,31,30,31,30,31)day_sum=0for i in range (month
2020-07-31 22:05:53
339
原创 Python练习---列表推导式
1、使用列表推导式生成1-50之间能被3或5整除的数字不用列表推导式的老方法如下#老方法 list01=[] for item in range(1,51): if item %3==0 or item %5==0: list01.append(item) print(list01)列表推导式如下list01=[item for item in range(1,51) if item %3==0 or item %5==0]print(list01)2、用列
2020-07-31 22:04:30
2358
原创 Python练习--- list
1、终端中循录入学生成绩如果为空字符串,停止打印最高分、最低分、平均分list_score=[]while True: score=input('请输入成绩:') if score=='': break list_score.append(int(score)) a=sum(list_score) b=max(list_score) c=min(list_score)print(a,b,c)2、在终端中循环录入人名如果录入空字符
2020-07-31 22:00:18
724
原创 Python练习---容器--字符串
容器“”"如果在原有内存上修改数据,可能影响其他对象的内存1、在终端中获取一个字符串,循环打印每个字符的编码值char=input("请输入字符串;")for item in (char): a=ord(item) print(a)2、在终端中反复录入一个编码值,然后打印字符串,(如果录入空字符串,则退出程序) q=int(input("请输入编码值:")) for item in (str(q )):#不能用for循环 char =chr(int(item))
2020-07-31 21:51:56
230
原创 Python练习---for循环
1、获取一个四位数,计算每位相加和a = int(input("请输入一个四位数:"))a=str (a)result =0for item in (a): b=int (item) result+=b #类似于自增,所以想要计算每次循环后的值的和,需要提前预设一个初始值0,然后自增print(result) #print 顶行,不缩进,缩进代表它在for循环里边,输出结果为每一次相加的和,计算它的总和,吧它放在for循环外#for:预定次数 for item in r
2020-07-31 21:41:22
568
原创 Python练习--- if 选择语句
1、终端中获取月份,显示季度a = int(input ("请输入月份"))if 1<a<= 3: print("春天")elif 3<a<= 6 : print("夏天")elif 6<a<=9: print("秋天")else : print("冬天")2、终端中获取年龄,显示年龄段age = int(input("请输入年龄"))if 0 < age < 2: print("婴儿")elif 2
2020-07-31 21:35:36
296
原创 python 练习---while循环
纯小白初学Linux目前很多源代码都是基于linux系统开发的,所以为了先熟悉linux系统,在本身Windows电脑上安装虚拟机1,安装vmware,再安装outun
2020-07-31 21:30:34
135
原创 小白初入Linux(一)
小白初入Linux安装VMware此处略过过程,很简单安装Ubuntu此处略过过程,很简单虚拟机设置注意设置为自动检测和桥接模式共享文件夹选项中可设置共享文件夹,通过共享文件夹可实现主机与虚拟机之间的文件传输,不过,在虚拟机里主机的文件夹路径是体现在computer/mut/hgfs/(设置的共享文件夹名),在这个文件夹内可拖拉拽复制设置root*先在虚拟机上设置root账号,有啥用呢?通俗讲可以解锁更多的功能吧打开终端,输入 sudo passwd 回车【sudo】passwo
2020-05-27 20:33:01
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人