coding

12.17日学习

淺唱寂寞╮ 提交于 2019-12-21 07:30:57
变量输入输入 #!/usr/bin/env python - - coding: utf-8 - - name = raw_input(“请输入用户名:”) print name getpass模块 getpass提供可移植密码输入 getpass.getpass() getpass.getuser() prompt=printf=输入,默认为密码 #!/usr/bin/env python - - coding: utf-8 - - import getpass pwd=getpass.getpass(“plese input password:”) print pwd 十大基本类型 1.1数学 python数据类型 int float long(长整型) complex(复数) 1.2 布尔值 0/1 真/假 1.3 字符串 #!/usr/bin/env python - - coding: utf-8 - - name=“alex” print"i am a %s"%name 1.4列表 #!/usr/bin/env python - - coding: utf-8 - - name_list = [‘alex’, ‘seven’, ‘eric’] 0 用途 索引 切片 追加 删除 长度 切片 循环 包含 来源: CSDN 作者: 鬼罚olo 链接: https://blog

二十三种设计模式及其python实现

核能气质少年 提交于 2019-12-20 00:46:43
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python 参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》——http://www.cnblogs.com/beijiguangyong/ 设计模式是什么? 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。设计模式不会绑定具体的编程语言。一个好的设计模式应该能够用大部分编程语言实现(如果做不到全部的话,具体取决于语言特性)。最为重要的是,设计模式也是一把双刃剑,如果设计模式被用在不恰当的情形下将会造成灾难,进而带来无穷的麻烦。然而如果设计模式在正确的时间被用在正确地地方,它将是你的救星。 起初,你会认为“模式”就是为了解决一类特定问题而特别想出来的明智之举。说的没错,看起来的确是通过很多人一起工作,从不同的角度看待问题进而形成的一个最通用、最灵活的解决方案。也许这些问题你曾经见过或是曾经解决过,但是你的解决方案很可能没有模式这么完备。 虽然被称为“设计模式”,但是它们同“设计“领域并非紧密联系。设计模式同传统意义上的分析、设计与实现不同

第二课:List列表、Tuple元祖、Dict字典

别来无恙 提交于 2019-12-19 01:44:07
Python 列表List 加号 + 是列表连接运算符,星号 * 是重复操作 >>> list = ['AA','BB','CC','DD'] >>> list[:3] ['AA', 'BB', 'CC'] >>> print list*2 ['AA', 'BB', 'CC', 'DD', 'AA', 'BB', 'CC', 'DD'] >>> print list+['Hello'] ['AA', 'BB', 'CC', 'DD', 'Hello'] 列表元素的添加与删除 # -*- coding: UTF-8 -*- list = ["Hello",1,3] print list list.append("Google") print list del list[2] print list 输出: ['Hello', 1, 3] ['Hello', 1, 3, 'Google'] ['Hello', 1, 'Google'] Python列表函数: 3.1 cmp(list1, list2) : 可直接使用,先比较字符,字符相同在比较长度, 但在python3中不存在该函数,可以使用operator.eq()来实现 # -*- coding: UTF-8 -*- list1,list2 = [123,'xyz'],[456,'abc'] print cmp(list1

python(5)-- 函数

穿精又带淫゛_ 提交于 2019-12-16 17:20:52
python 函数 定义 :函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 使用好处 :函数能提高应用的模块性,和代码的重复利用率。 分类 : (1)python 内建函数: python 提供了许多内建函数,比如print()。 (2)用户自定义函数: 可以自己定义一个有自己想要功能的函数,以下是简单的 规则: 函数代码块以 def 关键词开头,后接函数 标识符名称 和 圆括号 () 。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 -- 语法: def functionname( parameters ): "函数_文档字符串" function_suite return [expression]默认情况下,参数值 和 参数名称 是按函数声明中定义的的顺序匹配起来的。 --自定义函数 使用: a. 函数调用: 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。eg: #!/usr/bin/python # -*-

季銮西的博客

坚强是说给别人听的谎言 提交于 2019-12-16 01:09:40
准备工作 Git Node.js Github Git 和 Node.js 是安装 Hexo的必备程序。请下载安装包后自行安装。使用 Github Pages 功能,完成静态网站发布。 笔者的软件环境: 操作系统:Windows 10 专业版 version 17134.590 Git:version 2.20.1.windows.1 Node.js:version 10.15.1 创建Repo Repo的名称,按照 username .github.io 进行命名。把 username 换成你的 GitHub 账号的 username 。 安装Hexo 123 $ npm install -g hexo-cli$ hexo -v 在命令提示符,直接运行指令,即可进入安装流程。此处安装的,是 Hexo 运行环境。 建站 123 $ hexo init <folder> #须在空目录下执行$ cd <folder>$ npm install 执行后,生成如下目录: 其中, _config.yml 是配置文件。在部署时需要修改部分参数。 部署 1 $ npm install hexo-deployer-git --save 先安装 hexo-deployer-git,之后修改目录下的配置文件 deployment 模块。 12345 deploy: type: git repo:

Python基础练习

天大地大妈咪最大 提交于 2019-12-15 12:12:30
Python基础练习 1.两个变量的交换 2.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 3.求应发奖金数 4.输入某年某月某日,判断这一天是这一年的第几天? 5.输入三个整数x,y,z,请把这三个数由小到大输出 6.斐波那契数列 7. 将一个列表的数据复制到另一个列表中 8.输出九九乘法表 9.判断101-200之间有多少个素数,并输出所有素数 10.打印水仙花数 1.两个变量的交换 # -*- coding: utf-8 -*- # @Time : 2019/12/14 23:30 # @Author : 我就是任性-Amo # @FileName: 1.两个变量的交换.py # @Software: PyCharm # @Blog :https://blog.csdn.net/xw1680 # 需求: 完成两个变量值的交换 # 如:a=20,b=30-->a=30,b=20 a = 20 b = 30 print ( f "变量交换之前a的值为{a},b的值为{b}" ) # 第一种交换变量的方式: 使用第三方临时变量 temp = a # 先将a值赋值给一个第三变量 存储a的值 a = b # 将b的值赋值给a b = temp # 将temp的值赋值给b temp存储的值其实为原来变量a存储的值 print ( f

Coding Everyday

為{幸葍}努か 提交于 2019-12-15 10:24:29
2019/10/12 洛谷【P1425】 #wrong time = input ( ) . split ( " " ) hours = int ( time [ 2 ] ) - int ( time [ 0 ] ) minutes = 60 - int ( time [ 1 ] ) + int ( time [ 3 ] ) print ( str ( hours - 1 ) + " " + str ( minutes ) ) 统一单位之后一切都好办 #right time = "12 50 19 10" . split ( " " ) first = 60 * int ( time [ 0 ] ) + int ( time [ 1 ] ) second = 60 * int ( time [ 2 ] ) + int ( time [ 3 ] ) minus = second - first # print ( str ( minus // 60 ) , str ( minus % 60 ) ) # 2019/12/13 Lintcode【Trailing Zeros】 计算0的个数可以换成计算2和5的个数,进而转化成算5的个数 def trailingZeros ( self , n ) : # write your code here, try to do it without

python文件操作

南楼画角 提交于 2019-12-14 18:17:53
一、文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存在则报错】 a, 追加模式【可读; 不存在则创建;存在则只追加内容】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】 w+,写读【可读,可写】 x+ ,写读【可读,可写】 a+, 写读【可读,可写】 "b"表示以字节的方式操作 rb 或 r+b wb 或 w+b xb 或 w+b ab 或 a+b 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码 Table 文件对象方法 方法 描述 f.close() 关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。 f.fileno() 获得文件描述符,是一个数字 f.flush() 刷新输出缓存 f.isatty() 如果文件是一个交互终端,则返回True,否则返回False。 f.read([count]) 读出文件,如果有count,则读出count个字节。 f.readline() 读出一行信息。 f.readlines() 读出所有行

GIT-提交格式

大城市里の小女人 提交于 2019-12-13 11:35:34
feat: 新增feature fix: 修复bug docs: 仅仅修改了文档,比如README, CHANGELOG, CONTRIBUTE等等 style: 仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑 refactor: 代码重构,没有加新功能或者修复bug perf: 优化相关,比如提升性能、体验 test: 测试用例,包括单元测试、集成测试等 chore: 改变构建流程、或者增加依赖库、工具等 revert: 回滚到上一个版本 来源: CSDN 作者: coding_crazy 链接: https://blog.csdn.net/coding_crazy/article/details/103523153

python2.7 与python3.X区别

烂漫一生 提交于 2019-12-10 20:49:23
1,print("中文") python2.7,会报错 原因:py2.7用ascll码 解决:2.7头部加入并保存的文件用utf-8编码 # -*- coding: utf-8 -*- python3 不会错 原因:py3 用ufu-8码 2,输入 py2.7 name=raw_input() py3.x name=input() 3,除法 9/2 py2 结果为4 (取了整数部分) py3结为4.5 解决:py2(from __future__ import division) 和py3 取整数语法9//2 来源: https://www.cnblogs.com/zmzzm/p/12005087.html