Pyhton学习——Day5】的更多相关文章

# s=set('hello')# print(s)## s=set(['alex','alex','sb'])# print(s) # s={1,2,3,4,5,6} #添加# s.add('s')# s.add('3')# s.add(3)# print(s) # s.clear()# print(s) # s1=s.copy() s={'sb',1,2,3,4,5,6}#随机删# s.pop() #指定删除# s.remove('sb')# s.remove('hellol') #删除元素…
目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: python author: Chinge Yang date: 2017-01-27 --- Python学习day5作业 @(学习)[python] ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转…
day5主要是各种常用模块的学习 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 time & datetime模块 #Authon Ivor import time #打印时间戳 print(time.time()) #打印当前时间的时间对象格式 print(time.localtime(…
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclassmethod# def talk(self):# print('from Animal')# class People(Animal):#动物的形态之一:人# def talk(self):# print('from People')# class Dog(Animal):# def talk(se…
官方学习文档 https://docs.python.org/3/tutorial/…
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name='nester', version='1.0.0', py_modules=['nester'], author='hfpython', author_email='hfpython@headfirstlabs.com', url='http://www.headfirstlabs.com', d…
其实今天是第六天,不过昨天写的题目有些杂乱,都是贪心的算法,所以昨天的题目就不放上来了. 今天开始入手数据结构吧啦吧啦.. 数据结构当时学的时候感觉挺简单的,不过现在真正上代码之后发现情况并不妙,还是好好刷题好好学习. 第一题不是oj上的,但是我感觉很有用,是堆栈的基础题目.所以我把它也放上来. 题目介绍:输入包括多组数据,每组数据一行,包含一个字符串与左右括号(). 样例输入: )(rttyy())sss)( 输出: )(rttyy())sss)(      ?              ?$…
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pycharm的run本质上是自动调用python使用的解释器 3.Python基本运算符 + - * / ** % 4.Python字符串#"一二三" 在Python种包含的是三个字符 name ="自动导入模板新"if "自动" in name: pr…
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法# class Open:# def __init__(self,name):# self.name = name# def __enter__(self):# print('如果出现with语句,__enter__就被触发')# def __exi…
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj,'name','egon')--->obj.name = 'egon'# delattr(obj,'name')-->del obj.name# class Foo:# pass# f1 = Foo()# 类.文件.模块都可以使用反射机制# import Day15 as test# print…
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类,类能访问到数据属性和函数属性,不能访问至实例属性#3.静态属性:@property,把函数封装成一个数据属性的形式,让外部调用时看不到内部的逻辑:特点:定义时有self(实例本身)############################################################…
# #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def walk(dog):# print('One Dog[%s] walking ' %dog['name'])# def init(name,gender,type):# dog1 = {# 'name':name,# 'gender':gender,# 'type':type,# 'jiao':j…
#re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以 # 通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None.#match : 同search,不过仅在字符串开始出进行匹配import re# res = re.match('\d+','alex36wusir24')# print(res)# res = re…
#有缩进的代码表示局部作用域的代码#if_name_ =='_main_' # while True#先引入一个os模块import os,sys,time,json# print(os.path.dirname())#BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(_file_)))# sys.path.append(BASE_DIR) 不写死找到相对路径###################################…
# Python中的内部模块# 函数学习的意义:抽取重复代码# 模块:不用重复写,模块及py文件,提高了代码的可维护性,其次,编写代码不必从零开始,当一个模块编写完毕,不必再重复编写# import time#向外部引用一个文件#模块包含三种:1.python标准库:2.第三方模块:3.应用程序自定义模块#另外,使用模块还可以避免函数名和变量名冲突.相同名字的函数和变量完全可以分别存在不同的模块中,# 因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突.但是也要注意,尽量不要与内置函数名字…
函数->功能, 如print(),input(),range(), 方法->功能, 如index()(尽量不用此方法),find(),类里面的函数就叫做方法 容器->列表,字符串,元组,字典,set集合. 模块-是可以调用的 appearance->通用的意思 标识符 ->变量,函数,类,文件等的名字 def->定义(define) 百分比转换 print("%.2f %%"(变量名 * 100)) import 导入类中的方法-->行为,功能…
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中诸多命令.快捷键.模式切换方法的理解. 一.Vim文本编辑器 Vim编辑器设置了三种模式,每种模式分别支持多种不同的命令快捷键,三种模式如下所示: 命令模式:控制关标移动,可对文本进行复制.粘贴.删除和查找工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. 在每次使用V…
API即应用程序编程接口,Java所包含的方法以及类很多,如果要使用他们就得了解这些的API如何使用,因为API多而复杂,我们可以通过帮助文档查询 与c/c++类似,Java通过Scanner类就可以从键盘输入数据,通过帮助文档查询到其使用方式为(以整型数据为例): Scanner sc = new Scanner(System.in); int i = sc .nextInt(); 此前已经学习了数组来存储多个数据的情况,但是实际应用的过程中往往会出现数据的个数不固定的情况,而Java当中的数…
目录 今日学习内容详解 流程控制理论 程序执行流程分类: 重点小知识* 分支结构(if 语法) 单 if 分支 if 与 else 分支 if 与 elif 与 else 分支 if嵌套 练习 循环结构 while 循环 while + break while +continue 注* 练习 今日学习内容详解 流程控制理论 流程控制:控制程序的执行流程 程序执行流程分类: 顺序结构(之前写的都是顺序结构):从上往下依次执行 分支结构(if 判断):根据某些条件的判断做出不同的执行流程 循环结构(…
数据类型初识 1. 数字 整数:2是一个整数的例子 长整数 不过是大一些的整数 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3*10-4. (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中用i表示虚数,j在工程领域表示虚数,python沿用了工程领域表示方法. int(整形) 32位机器中,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 64位机器中,…
fileinput模块可以对一个或多个文件中的内容进行迭代.遍历等操作.该模块的input()函数有点类似文件readlines()方法,区别在于前者是一个迭代对象,需要用for循环迭代,后者是一次性读取所有行.     用fileinput对文件进行循环遍历,格式化输出,查找.替换等操作,非常方便. import fileinput for line in fileinput.input(): process(line) [基本格式]    fileinput.input([files[, i…
在Python中执行系统命令有os.system().os.popen().commands.getstatusoutput().subprocess.Popen等     1.os.system() Python中关于os.system的描述: >>> import os >>> help(os.system) system(command) -> exit_status Execute the command (a string) in a subshell.…
一.模块介绍 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 自定义模块 和开源模块的使用参考 http://www.cnblogs.c…
格式化 最后一个常见的问题是如何输出格式化的字符串.我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式. 在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: >>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) '…
字典 特点:字典是python中唯一的映射类型,采用键值对(key-value) 的形式存数据. 存储大量的数据,是关系型数据,查询数据快. 字典初始说明: 遍历字典从列表开始,列表是从头便利到尾的.字典使用二分查找.先劈一半,不匹配,在劈一半,再找.最后找到对应的值. 如果字典的数据是1到~ 00 例如: 要找75 第一次,先找50. 50 比 75小,比较 第二次,找50-100之间的.劈一半,找75 对于字符串查找 每一个字符串,都有一个hash值,对应指定的字符 每个字符,hash表,都…
今日内容 数据类型分类: int | complex | float | str | bool | list | dict | tuple | set 3种数据类型的方法:(数字.字符串.列表 ) 可变与不可变:不可变:地址不变,值可变 (字符串类型.数字类型) 可变:  地址不变,值可变  (列表) 数字类型:int(整型), float(小数).布尔. 复数(py2还有long整型 ) 这些数字类型的加.减.乘数学运算 数字类型之间可直接相互转换:int().float() .bool() …
day5 字典 回顾&补充 面试题 #数据类型判断a = 1 #intb = (1) #intc = ('1') #strd = (1,) #tuple int py2/py3 除法 强制转换: int('字符串') [重要] int(布尔值) bool :0-空字符串-空列表-空元组-空字典为False 强制转换: bool(整数) -> bool(1)/.. bool(字符串) -> bool('xx') bool(列表) -> bool([x,]) bool(元组) -&g…
参考文档: Django REST framework基础:认证.权限.限制 Django REST framework基础:分页 Django REST framework基础:解析器和渲染器 一.限制 比如:限制一个IP每10秒钟只能访问3次(Django中间件 访问频率限制) visit_record = { '127.0.0.1': ['9:56:18', '9:56:17', '9:56:04', '9:56:01'] # 只放最近10秒的请求时间 } 自定义限制类 visit_rec…
函数是python内建支持的一种封装,我们通过把打断的代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计,函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个“式”字)——FUNCTIONAL PROGRAMMING,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机和计算的概念 在计算机的层次上,cpu执行的是加减乘除的指令代码.以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的…
一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类型:list,dic        不可变的数据类型:str ,int ,bool,tuple特点:       键值对的形式存在,键:值      字典的键必须是不可变的数据类型.(工作中:都是由 数字或者str组成)     字典的值可以是任意数据类型 优点 :        字典可以存储大量的…