Python_复习_习题_29】的更多相关文章

# 之前做得的题 以后再遇到能保证会# 下周二考 :所有的知识# 面试题:认真对待## 三元运算符# 接收结果的变量 = 条件为真的结果 if 条件 else 条件为假的结果# 接收结果的变量 = “真结果” if 条件 else “假结果”## 命名空间 和 作用域# 三种:内置 全局 局部# 作用域:全局 局部 globals() locals()# global 在局部声明一个全局变量# nonlocal 在局部声明最近的上一层局部中的变量# 作用域链 : 小范围用变量的时候,先从自己的名…
# 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用 #函数名() #不接收返回值#返回值 = 函数名() #接收返回值 #返回值 # 没有返回值 :默认返回None # 不写return:函数内的代码执行完毕自动结束 # 只写return:结束一个函数 # return None # 返回一个值 :结束了函数且返回一个值,可以是任意的值 # 返回多个值 : 多个值之间用逗号隔开,接收的时候可以用一个…
明确:对字符串的操作方法都不会改变原来字符串的值. 1.去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip("xx") 去掉某个字符串 name.lstrip() 去掉左边的空格和换行符 name.rstrip() 去掉右边的空格和换行符 2.字符串的搜索和替换 name.count("x") 查找某个字符在字符串里面出现的次数 name.capitalize() 首字母大写 name.center(n,'-') 把字符串放中间,两…
类的几个装饰器方法: @classmethod (类方法):使之无法访问实例变量 class Animal(object): def __init__(self, name): self.name = name # 实例变量 sleep = '睡觉觉后..' # 类变量 @classmethod # 加上此装饰器便不能访问实例变量,但是可以访问类变量 def eat(self): print('%s 动物要吃东西..' % self.sleep) A = Animal('狗类') Animal.…
1.豆瓣采集 1 #coding:utf-8 2 #采集豆瓣书信息和图片,写进数据库 3 4 from urllib import request 5 # from bs4 import BeautifulSoup 6 from lxml import etree 7 import json,pymysql 8 9 # from my_pymysql import pymysql 10 11 url="https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4&…
Write a program to compare two files, printing the first line where they differ. Here's Rick's solution: /****************************************************** KnR 7-6 -------- Write a program to compare two files and print the first line where they…
  fseek库函数 #include <stdio.h> int fseek(FILE *stream, long int offset, int origin); 返回:成功为0,出错为非0 对流stream相关的文件定位,随后的读写操作将从新位置开始. 对于二进制文件,此位置被定位在由origin开始的offset个字符处.origin的值可能为SEEK_SET(文件开始处).SEEK_CUR(当前位置)或SEEK_END(文件结束处). 对于文本流,offset心须为0,或者是由函数f…
The standard library function calloc(n,size) returns a pointer to n objects of size size , with the storage initialized to zero. Write calloc , by calling malloc or by modifying it. /* Exercise 8.6. The standard library function calloc(n, size) retur…
Write a function reverse(s) that reverses the character string s . Use it to write a program that reverses its input a line at a time. #include <stdio.h> #define MAX_LINE 1024 void discardnewline(char s[]) { int i; ; s[i] != '\0'; i++) { if(s[i] ==…
Write a program to remove all trailing blanks and tabs from each line of input, and to delete entirely blank lines. 其实做这道题目有两种思路: 1.后向模式:利用getline()先将输入流中,每一行完全接收,然后从接收的line字符串中末尾,往前扫,直到发现第一个非空格和制表符字符: 2.前向模式:每接收一个字符,都要进行输出.判断. /* K&R2 1-18 p31: Writ…
Revise the main routine of the longest-line program so it will correctly print the length of arbitrarily long input lines, and as much as possible of the text. /* This is the first program exercise where the spec isn't entirely * clear. The spec says…
Write a program to print a histogram of the lengths of words in its input. It is easy to draw the histogram with the bars horizontal; a vertical orientation is more challenging. 统计输入中单词的长度,并且绘制相应的直方图.水平的直方图比较容易绘制,垂直的直方图较困难一些. /* This program was the…
How would you test the word count program? What kinds of input are most likely to uncover bugs if there are any? 你会如何测试前面的字符统计程序呢?什么样的测试输入,最能揭示你程序中的bug呢? It sounds like they are really trying to get the programmers to learn how to do a unit test. 这听起…
Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank. 编写这样一个程序,实现将输入流复制到输出流,但是要将输入流中多个空格过滤成一个空格. 1.旗帜变量方法 #include <stdio.h> int main(void) { int c; int inspace; //这里用了旗帜变量来过滤多余空格 inspace = ;…
在学递归的时候,用递归实现了一个 下面是代码 def fib(n): if n >= 3: return fib(n-1)+fib(n-2) else: return 1 print(fib(6)) 发现一个很严重的问题:当数字比较小的时候还好,但是当求30以后的数字的时候,就会运行特别长的时间 所以请看下面一种方法 while True: def fib(n): result = [1,1] for i in range(n-2): result.append(result[-2]+resul…
pycharm如何格式化代码? ctrl + alt + l pycharm如何缩进代码? tab  向右缩进4格 shift + tab 向左缩进4格…
什么是递归算法? -- 函数自己调用自己本身 -- 本质上return返回的时候,总是把一个参数传入到自己函数本身,让函数反复调用下去 递归有何特点? -- 必有一个结束条件 没有结束条件,递归就没有任何意义,python中默认只能999层递归 递归过多栈溢出,报错 -- 效率不高 相对而言,对于正向递归,递归次数和循环次数一致,没有区别 对于逆向递归,要递归到最后才能得到确定的值,然后从最底层返回 一次是递归到结束值,一次从结束值返回到初始值 -- 如何正向递归实现斐波那契数列? #!/usr…
+# 函数 —— 2天 # 函数的定义和调用 # def 函数名(形参): #函数体 #return 返回值 #调用 函数名(实参) # 站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs # 站在实参的角度上 : 按照位置传,按照关键字传 # 返回值:没有返回值 返回一个值 返回多个值 # 接收返回值:没有返回值不接收,返回一个值用一个变量接收,返回多个值用一个变量或者对应数目的变量接收# 闭包函数 —— 在内部函数引用外部函数的变量# 装饰器函数—— 装饰器一定是…
# 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件), # 要求登录成功一次,后续的函数都无需再输入用户名和密码 FLAG = False def login(func): def inner(*args,**kwargs): global FLAG '''登录程序''' if FLAG: ret = func(*args, **kwargs) # func是被装饰的函数 return ret else: username = input('username : ') pas…
class A(object): pass a1 = A() a2 = A() print(a1 == a2)print(id(a1))print(id(a2)) 结果: False 2325723198184 2325723198464 a1与a2的内存地址不同,a1与a2是不一样的. class A(object): def __init__(self): self.y=10 self.x=44 x=10 y=12 class B(A): x=8 y=20 b=B() print(b.y)…
一.Python标准异常 常用异常 Exception 常规错误的基类 AttributeError 试图访问一个对象没有的属性 IOError 输入/ 输出异常,基本上是无法打开文件 ImportError 无法引入模块或包,一般为路径或名称错误 IndentationError 语法错误,代码没有正确对齐(缩进错误) IndexError 下标索引超出序列边界 KeyError 试图访问字典里不存在的键 keyboardInterrupt Ctrl+C被按下 NameError 使用一个未被…
面向对象:减少重复代码,提高效率,比函数式编程更高效 类的创建: 实例属性又称:成员变量,成员属性(或者字段) 面向对象的三大特性: 一.封装 把客观事物封装为抽象的类,并对外只暴露一个可用接口 使用构造方法将内容封装到对象中,可通过对象直接或者通过self间接获取被封装的内容 # 创建类 class Foo(object): def __init__(self, name, age): # 构造方法,根据创建的对象自动执行 self.name = name self.age = age # 类…
def   是函数的关键字,Python解释器一旦执行到def,默认不执行 def li(): n = 8 n +=1 print(n) li() li2 = li li2() 结果: 9 9 return():用于函数返回值,用于中断函数操作 参数可以是数字,字符串,列表,元组,字典 默认参数:默认参数Python规定放在普通参数后面 def li(a1,a2=11) print(a1,a2) li(111) li(111,222) 结果: 111 11 111 222 指定参数:指定后按指定…
'''程序:三级菜单要求:1.打印省.市.县三级菜单2.可返回上一级3.可随时退出程序''' # -*- coding: utf-8 -*- # __author__ = 'qi' prov_city_conty ={"北京": {"东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区",…
集合 特性: a.确定性(元素必须可以hash) b.互异性(去重) c.无序性(集合中的元素没有先后之分) 集合关系测试 交集 & jihe1.intersection(jihe2) 差集 - jihe1.difference(jihe2) 并集 | jihe1.union(jihe2) 对称差集 ^ jihe1.symmetric_difference(jihe2) 包含关系 in:判断某元素是否在集合内 not in:==,!=,:判断两个集合是否相等 相交 set1.isdisjoint…
1. 输出原序列的反向互补序列 in1 = open("brca1.fasta", "r") out1 = open("re_brca1.fasta", "w") raw = in1.readlines() # 序列信息暂时不想改 out1.write(raw[0]) s = raw[1].split("\n")[0] # 原序列中存在小写,先统一改为大写 s = s.upper() # 不指定替换次数,所…
Kolmogorov-Smirnov 与 Shapiro-Wilk 模型正态分布检验 Spss stata R语言正态分布 install.packages("nortest") R中stats包中内置的ks.test(),可以用于检验标准分布,但这个检验方法效率并不高,且需要在大样本情形下,lz20个数据,.. 这....当时这个ks.test就是最原始的KS检验,至于lz想要在SPSS中得到相同的结果,please choose 非参检验,当然如果lz想要在R中得到与你之前spss…
1. 概念: https://scikit-learn.org/stable/modules/neighbors.html 1. Cover和Hart在1968年提出了最初的临近算法 2. 分类算法(classification) 3. 输入基于实例的学习(instance-based leaning).懒惰学习(lazy learning) 开始时候不广泛建立模型,在归类的时候才分类 2. 例子: 3. 算法详述 1. 步骤: 为了判断未知实例的类别,以所有已知类别的实例作为参照 选择参数K…
决策树模型练习:https://www.kaggle.com/c/GiveMeSomeCredit/overview 1. 监督学习--分类 机器学习肿分类和预测算法的评估: a. 准确率 b.速度 c. 强壮行 d.可规模性 e. 可解释性 2. 什么是决策树/判定树(decision tree)? https://scikit-learn.org/stable/modules/tree.html 3. 熵(entropy)概念: 变量的不确定越大,熵也就越大. 4. 决策树归纳算法(ID3)…
题目来源于Leecode上的Majority Element问题 Majority Element:在一个序列中出现了至少n/2的下界次 使用排序算法取中位数则需要Nlogn http://www.cs.utexas.edu/~moore/best-ideas/mjrty/ 介绍了一种线性时间内的算法: 代码: public class Solution { public int majorityElement(int[] num) { ], count = ; ; i<num.length;i…