Python必备基础知识点
码手西风
这个作者很懒,什么都没留下…
展开
-
Python递归函数的正确理解与使用
先看一个题目:题面描述 小明很喜欢学数学,并且喜欢做一些奇怪的题,这天他想知道对于给定的 N ,有多少个 M 满足“ M<=N, gcd(N,M)==1, M 是偶数”。请你编写程序帮助小明解决这个问题。 输入数据 输入数据第一行为一个正整数 T ,表示测试数据的组数。 接下来的 T 组测试数据中, 每组测试数据为一行,包含一个整数 N (1≤T≤100, 1≤N≤10000 )。 输出数据...原创 2018-06-02 19:08:46 · 2265 阅读 · 0 评论 -
python pylab画图工具
pylab 是 matplotlib 面向对象绘图库的一个接口,它的语法和 Matlab 十分相近,主要的绘图命令和 Matlab 对应的命令有相似的参数form pylab import *# 普通画图X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C,S = np.cos(X), np.sin(X)plot(X,C)plot...原创 2018-10-02 14:34:03 · 2136 阅读 · 0 评论 -
python 的输入 输出
引言:了解一门语言基本的输入输出操作,是对这门语言最起码的尊重。 a = input()1. 不管你输入的是什么,它都会给你加上字符串 "输入的值";所以,eval() 这个去字符串化的函数在某些时候经常对输入变量 a 使用.2. a.split("+") 这个函数让 a 这个字符串内容以 + 号分开,构成分开的字符串组成的列表print("输出")1. 输出换行:prin...原创 2018-09-26 17:52:12 · 196 阅读 · 0 评论 -
python 字符串处理
官方文档参考:https://docs.python.org/3/library/string.html#string.Formatter1. 用string库中的 punctuation 去掉字符串的最外围mystring.strip(string.puctuation)2.原创 2018-09-26 18:47:26 · 189 阅读 · 0 评论 -
列表 list的技巧
两个同型 list 对应元素 合成为 一个 liststart_end = []; # for i in range(n): start_end.append((start[i],end[i]))将一切可迭代对象(包括numpy的行向量)变成列表(tuple(iter)将可迭代对象转换成元组)>>> list((1,2,3,4))[1, 2, 3, ...原创 2018-11-18 22:34:08 · 195 阅读 · 0 评论 -
python 的输入规整
将 行输入 list 化in_data = input().split("")原创 2018-11-18 22:36:56 · 233 阅读 · 0 评论 -
python 字典技巧
一般的创建字典方法# 创建方法 {}dict1 = {} # 创建了一个字典dict1 = {"a":1, "b":2, "c":3} #手动初始化字典的内容#创建方法 dict() #class dict(**kwarg)#class dict(mapping, **kwarg)#class dict(iterable, **kwarg)>>>dict(...原创 2018-11-18 22:39:37 · 354 阅读 · 0 评论 -
python numpy 技巧
np.array 的属性>>> import numpy as np>>> array_1 = np.array([1,2,3])>>> array_1array([1, 2, 3])>>> array_1.ndim1>>> array_1.size3>>原创 2018-11-19 19:03:31 · 227 阅读 · 0 评论 -
写在前面
本科时期,C语言让我知道了什么叫整型浮点型,什么叫过程控制。研究生时期,python让我知道什么是面向对象的编程。再后来,Java让我知道面向对象的里面到底经历了什么。我体会到了python和Java之间的相同与不同之处;觉得很奇妙。python有很好的代码效率去处理一些复杂的描述问题,Java有它严谨的逻辑性让我更加深层次的理解编程语言的运作方式。 python 可以用...原创 2018-11-17 17:15:35 · 189 阅读 · 0 评论 -
python库--Numpy and pandas
list转为矩阵array = numpy.array([[1,2,3][4,5,6]])矩阵的维度属性:array.ndim # 注意这是最小的那个array.shape # 几行几列array.size #总元素的个数>>> import numpy as np>>> a = np.array([1,2,3,4,5],np.int)>>...原创 2018-06-26 21:13:29 · 139 阅读 · 0 评论 -
python map 函数使用
lambda函数:lambda x : f(x) 这就是匿名函数map(f, literate) f 表示函数r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81] 题目:把最大的数和第一个数交换,再把最小的数与最后一个数交换,其...原创 2018-06-19 20:38:39 · 296 阅读 · 0 评论 -
Python字符串的替换
1.用字典存对应的替换规则,用循环取键值对应: dict1 = {'A':'U','U':'A','C':'G','G':'C'} def mRNA_tRNA(s): list1 = [] for ent in range(0,len(s)): list1.append(dict1[s[ent]]) return ''.j...原创 2018-06-03 14:25:01 · 1001 阅读 · 0 评论 -
Pyrhon矩阵问题的解决方法
先看题目:给出一个 n × m 的地图,上面有 k 对好朋友,分别用 'a','A','b','B', … …表示。其中大写字母 'A' 和小写字母 'a' 是一对好朋友。 小写字母在单位时间内可以向上、向下、向左或向右移动一格(可以穿过障碍物),大写字母不能移动。 请问最快找到好朋友(对应的大写字母)的小写字母是谁? 输入数据 第一行有一个整数 t (1 ≤ t ≤ 100) ,表示有 ...原创 2018-06-07 10:51:29 · 662 阅读 · 0 评论 -
python 各种排序
先从例子说起: 输入数据 第一行有一个整数 t (1 ≤ t ≤ 100) ,表示有 t 组数据。 对于每组数据: 第一行有两个整数 n, m (1 ≤ n, m ≤ 100) ,表示花坛的长和宽; 接下来 n 行,每行有一个长度为 m 且由大写字母组成的的字符串,表示对应位置出现的花的种类。其中,相同的字母表示相同的花,不同的字母表示不同的花。 输出数据 对于每组数据: 第一行输...原创 2018-06-08 11:45:02 · 4509 阅读 · 0 评论 -
python 输入列表 返回每个元素出现的次数
1.特殊赋值方法>>> class Clist: def __init__(self,*args):#*args是参数个数可变的意思 self.value=[x for x in args] self.count={}.fromkeys(range(len(self.value)),0) >>> a = Clist(1,2,3)>...原创 2018-06-23 09:42:36 · 786 阅读 · 0 评论 -
Python找出列表的中只出现一次的元素
先看题目:大致是找出[1,1,2,3,3,4,5,4,5]类似的列表中出现一次的元素>没错,就是2了。原创 2018-06-09 22:27:53 · 14689 阅读 · 0 评论 -
第一步:python下PyGame的下载与安装
转自:qq_20746945的博客根据自己安装pygame过程整理了一下网上的一些方案,整理网址如下:https://blog.csdn.net/qq_33166080/article/details/68928563https://www.cnblogs.com/Jacklovely/p/6524572.htmlhttps://www.2cto.com/kf/201710/693911.html...转载 2018-06-10 16:14:48 · 116736 阅读 · 17 评论 -
python 数据类型和控制流程
系列参考《python核心编程第二版》语法符号# 代码行注释\n 行分隔符 在显示的时候起作用\ 代码续行;将两个python代码语句 写在同一行 (不提倡的代码风格):分开代码块的头和体4空格缩进 体现不同的代码块一个python文件代表一个模块(模块可以包含直接运行的代码块、类定义、函数定义或这几者的组合)和Java里的包类似基本运算注意python不...原创 2018-11-17 19:37:37 · 218 阅读 · 0 评论