当前位置: 首页 > news >正文

python 基础问题,包括语法等

*)关于可变参数使用

def modify(*password1,id,name,email):#想让password1变成可变参数,参考https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888里“如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:”
    # check_admin(request)
    logging.info('*'*30+'id参数为'+id)
    logging.info('*'*30+'name参数为'+name)
    logging.info('*'*30+'email参数为'+email)
    logging.info('*'*30+'password参数为'+password1)
#结果
INFO:root:使用这些参数调用: {'id': '001556249218238f1b1ed77562c4add92ba541eaabd1edb000', 'name': '我是管理员', 'email': '11111@qq.com'}
INFO:root:******************************id参数为001556249218238f1b1ed77562c4add92ba541eaabd1edb000
INFO:root:******************************name参数为我是管理员
INFO:root:******************************email参数为11111@qq.com
INFO:root:******************************password参数为()
#必须要改成这样
  def modify(*,password1,id,name,email):

 这个问题从修改密码开始,当我点击重置密码后,使用重置的密码却登录不上去,一开始我在后台比较登录和修改时的加密逻辑,甚至到了把登录里的加密逻辑放到修改模块里的地步,尽管他们看起来一模一样,最后我终于确认了不是逻辑的问题,我就觉得可能是参数的问题,其实这时候我应该去比较登录和修改里的参数的,但是我没有,我直接用上面的输出来进行验证,最后终于发现了是参数类型的顺序写错了,虽然这个问题解决了,但是又引出了新的问题,到底应该怎样拼写不同类型参数的顺序呢?

*)进入其他盘的命令

#不是这样
C:\Users\Administrator.SC-201605202132
λ cd D:
D:\cmder\vendor\git-for-windows
#是这样
C:\Users\Administrator.SC-201605202132
λ D:

D:\cmder\vendor\git-for-windows
λ

  

*)python 数组(没有总结完全)

  参考链接:https://www.cnblogs.com/ifantastic/p/3811145.html

  python中的数组名也是指向数组存放的地址

a=[1,2,4]
b=a
#我们并没有复制a所指引的列表。我们只是创建了一个新的标签b,然后将其指向a所指向的列表。

  内建函数id()可以返回对象的唯一id。该id是对象的内存地址。

>>> a = [1, 2, 3]
>>> b = a
>>> a.append(4)
>>> print a
[1, 2, 3, 4]
>>> print b
[1, 2, 3, 4]
这样复制
new = old[:]#表示切片
b = a[:]
#切片

  

*)在函数中使用全局变量

  先在函数中用global声明一下就可以了,不需要也不能(?)用一次声明一次

def model_choose(str,model):
    #jieba_cut=functools.partial(jieba.cut,cut_all=True)
    global result   #使用result
    if model==1:#标志着是全模式
        result.append('全模式')#不能将行代码包括下面的都写成global result...
        jieba.cut(str,cut_all=True)
    elif model==2:#标志着精确模式
        result.append('精确模式')
        return jieba.cut(str,cut_all=False)
    else:#搜索硬性模式
        result.append('搜索引擎模式')
        return jieba.cut_for_search(str)
str ='可以使用类似今天看那个偏函数'
model=2
result=[]

  

转载于:https://www.cnblogs.com/Gaoqiking/p/10739502.html

相关文章:

  • Spark- SparkSQL中 Row.getLong 出现NullPointerException错误的处理方法
  • 原子性问题的解决思路--锁
  • Day1 BFS算法的学习和训练
  • 使用DataWorks来调度AnalyticDB任务
  • 好程序员分享ApacheSpark常见的三大误解
  • 2017-12-05 JavaScript实现ZLOGO子集: 前进+转向
  • 阿里云性能测试 PTS 上手体验
  • FastDfs 分布式文件系统 安装与配置 (实测成功)
  • 读JVM(深入理解Java虚拟机)笔记(一)
  • Vue之坑
  • flask 第七章 简陋版智能玩具 +MongoDB初识和基本操作
  • 4-1 requests库的安装
  • 学起来:Flutter将支持桌面应用开发
  • 基于binlog方式搭建MySQL主从
  • C# 虹软SDK视频人脸识别和注册
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 11111111
  • C++类中的特殊成员函数
  • Docker: 容器互访的三种方式
  • docker容器内的网络抓包
  • Golang-长连接-状态推送
  • IP路由与转发
  • JS基础之数据类型、对象、原型、原型链、继承
  • Phpstorm怎样批量删除空行?
  • python docx文档转html页面
  • python学习笔记-类对象的信息
  • Python语法速览与机器学习开发环境搭建
  • REST架构的思考
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue-router的history模式发布配置
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 七牛云假注销小指南
  • 前端之Sass/Scss实战笔记
  • 微信小程序填坑清单
  • 学习ES6 变量的解构赋值
  • 一起参Ember.js讨论、问答社区。
  • 原生Ajax
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • mysql面试题分组并合并列
  • 从如何停掉 Promise 链说起
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #1015 : KMP算法
  • #define与typedef区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #微信小程序(布局、渲染层基础知识)
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (a /b)*c的值
  • (C)一些题4
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (剑指Offer)面试题34:丑数
  • (九十四)函数和二维数组
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (五)网络优化与超参数选择--九五小庞