
python
caopenpen
这个作者很懒,什么都没留下…
展开
-
机器学习 ——万事开头难 (python基础学习)
安装 1.1 安装 基本使用 2.1 print 功能 2.2 基础数学运算 2.3 变量 variable while 和 for 循环 3.1 while 循环 3.2 for 循环 if 判断 4.1 if 判断 4.2 if else 判断 4.3 if elif else 判断 定义功能 5.1 def ...原创 2019-11-13 09:47:18 · 454 阅读 · 0 评论 -
Tkinter
Tkinter 是使用 python 进行窗口视窗设计的模块. 简单的构造, 多平台, 多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手. 它在 python 窗口视窗模块中是一款简单型的. 所以用来入门, 熟悉 窗口视窗的使用, 非常有必要.Label & Button 标签和按钮窗口主体框架每一个 tkinter 应用的主体框架都可以包含下面这部分...原创 2019-11-13 09:24:03 · 434 阅读 · 0 评论 -
多进程
多进程 Multiprocessing 和多线程 threading 类似, 他们都是在 python 中用来并行运算的. 不过既然有了 threading, 为什么 Python 还要出一个 multiprocessing 呢? 原因很简单, 就是用来弥补 threading 的一些劣势, 比如在 threading的GIL.使用 multiprocessing 也非常简单, 如果对 th...原创 2019-11-12 16:56:19 · 291 阅读 · 0 评论 -
GIL
GIL 不一定有效率python 的多线程 threading 有时候并不是特别理想. 最主要的原因是就是, Python 的设计上, 有一个必要的环节, 就是 Global Interpreter Lock (GIL). 这个东西让 Python 还是一次性只能处理一个东西.我摘抄了一段对于 GIL 的解释.尽管Python完全支持多线程编程, 但是解释器的C语言实现部分在...原创 2019-11-12 16:03:59 · 136 阅读 · 0 评论 -
copy & deepcopy 浅复制 & 深复制
id什么是id?一个对象的id值在CPython解释器里就代表它在内存中的`地址# -*- coding:utf-8 -*-import copya=[1,2,3,[4,5],[6,7,8]]b = aa[3][0]=4444print(a,b)‘‘’’([1, 2, 3, [4444, 5], [6, 7, 8]], [1, 2, 3, [4444, 5], [6, 7...原创 2019-11-04 15:56:00 · 887 阅读 · 0 评论 -
zip lambda map
zipzip函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple列表,请看示例:# -*- coding:utf-8 -*-a=[1,2,3,4]b=[2,3,4,5]c=[3,4,5,6]z= zip(a,b,c)print(list(z)) #需要加list来可视化这个功能"""[(1, 2, 3), (2, 3, 4), (3, 4, 5...原创 2019-11-04 15:20:59 · 138 阅读 · 0 评论 -
try:, except ... as ...错误处理
错误处理输出错误:try:,except ... as ...:看如下代码# -*- coding:utf-8 -*-try: file = open('x.txt','r')except Exception as e: print(e)"""[Errno 2] No such file or directory: 'x.txt'"""处理错...原创 2019-11-04 14:53:08 · 2128 阅读 · 0 评论 -
continue 和 break
跳出循环TrueandFalse,当输入1时,a=False时,会执行接下来的语句后再跳出这个循环。# -*- coding:utf-8 -*-a=Truewhile a: b= input('type somesthing') if b==1: a= False else: print('none')print...原创 2019-11-04 14:36:46 · 209 阅读 · 0 评论 -
自己的模块
自建一个模块我自己写了一个模块,关于贷款月供的模块,代码如下:模块写好后保存在默认文件夹:Meta.py# -*- coding:utf-8 -*-total = float(input("请输入贷款总额:"))p = float(input('贷款年利率(比如5.88):'))y = int(input('贷款年数:'))type = input('输入1表示等额...原创 2019-11-01 16:07:37 · 5426 阅读 · 0 评论 -
import 模块
import 的各种方法import time指 importtime模块,这个模块可以python自带,也可以是自己安装的,比如以后会用到numpy这些模块,需要自己安装。import timeprint(time.localtime()) #这样就可以print 当地时间了""""time.struct_time(tm_year=2019, tm_mon=10,...原创 2019-11-01 14:11:51 · 388 阅读 · 0 评论 -
dictionary 字典
创建字典如果说List是有顺序地输出输入的话,那么字典的存档形式则是无需顺序的, 我们来看一个例子:在字典中,有key和value两种元素,每一个key对应一个value,key是名字,value是内容。数字和字符串都可以当做key或者value, 在同一个字典中, 并不需要所有的key或value有相同的形式。 这样说,List可以说是一种key为有序数列的字典。...原创 2019-11-01 11:23:17 · 345 阅读 · 0 评论 -
多维列表
创建二维列表一个一维的List是线性的List,多维List是一个平面的List:a = [1,2,3,4,5] # 一行五列multi_dim_a = [[1,2,3], [2,3,4], [3,4,5]] # 三行三列索引在上面定义的List中进行搜索:print(a[1])# 2print(multi_dim_a[0...原创 2019-11-01 11:19:13 · 1411 阅读 · 0 评论 -
list 列表
List 添加列表是一系列有序的数列,有一系列自带的功能, 例如:a = [1,2,3,4,1,1,-1]a.append(0) # 在a的最后面追加一个0print(a)# [1, 2, 3, 4, 1, 1, -1, 0]在指定的地方添加项:a = [1,2,3,4,1,1,-1]a.insert(1,0) # 在位置1处添加0print(a)# [...原创 2019-11-01 11:08:40 · 311 阅读 · 0 评论 -
元组 列表
Tuple叫做tuple,用小括号、或者无括号来表述,是一连串有顺序的数字。a_tuple = (12, 3, 5, 15 , 6)another_tuple = 12, 3, 5, 15 , 6List而list是以中括号来命名的:a_list = [12, 3, 67, 7, 82]两者对比他们的元素可以一个一个地被迭代、输出、运用、定位取值...原创 2019-11-01 10:49:42 · 1257 阅读 · 0 评论 -
input 输入
inputvariable=input()表示运行后,可以在屏幕中输入一个数字,该数字会赋值给自变量。看代码:a_input=input('please input a number:')print('this number is:',a_input)''''please input a number:12 #12 是我在硬盘中输入的数字this number ...原创 2019-11-01 10:38:42 · 731 阅读 · 0 评论 -
class类
class 定义一个类class定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator.class可以先定义自己的属性,比如该属性的名称可以写为name='this is my class'.class后面还可以跟def, 定义一个函数. 比如def add(self,x,y):加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self是...原创 2019-11-01 08:51:35 · 784 阅读 · 0 评论 -
读写文件 3
读取文件内容 file.read()使用file.read()能够读取到文本的所有内容.file= open('test.txt','r') content=file.read() print(content)按行读取 file.readline()如果想在文本中一行行的读取文本, 可以使用file.readline(),file.readline()...原创 2019-11-01 08:53:44 · 655 阅读 · 0 评论 -
读写文件 2
给文件增加内容我们先保存一个已经有四行文字的 “test.txt” 文件, 文件的内容如下:Python 2.7.16 |Anaconda, Inc.first lineSecond lineThird line然后使用添加文字的方式给这个文件添加一行 “appended content”, 并将这行文字储存在test.txt里,注意\n的适用性:>>&...原创 2019-11-01 08:53:15 · 148 阅读 · 0 评论 -
读写文件 1
\n 换行命令定义text为字符串, 并查看使用\n和不适用\n的区别:使用\t能够达到tab对齐的效果:>>> text = 'test hello hahhahaha secondl line. third'>>> print(text)test hello hahhahaha secondl line. ...原创 2019-10-31 16:09:09 · 345 阅读 · 0 评论 -
模块安装
什么是外部模块外部模块就是在你import什么东西去python 脚本的时候会用到的.import numpy as npimport matplotlib.pyplot as plt这里的 Numpy 和 matplotlib 都是外部模块, 需要安装以后才会有的. 他不属于 python 自带的模块.安装 Numpy这里我们举例说明, 对于一些科学...原创 2019-10-31 15:48:53 · 1540 阅读 · 0 评论 -
全局 & 局部 变量
局部变量在def中, 我们可以定义一个局部变量, 这个变量a只能在这个功能fun中有效, 出了这个功能,a这个变量就不是那个局部的a.def fun(): a = 10 print(a) return a+100print(fun())"""10110"""下面这个例子就验证了如果在fun外面调用a, 会报错, 这表明...原创 2019-10-31 15:43:24 · 944 阅读 · 0 评论 -
函数默认参数
我们在定义函数时有时候有些参数在大部分情况下是相同的,只不过为了提高函数的适用性,提供了一些备选的参数, 为了方便函数调用,我们可以将这些参数设置为默认参数,那么该参数在函数调用过程中可以不需要明确给出。基本使用¶def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m): expressions...原创 2019-10-31 15:08:47 · 538 阅读 · 0 评论 -
函数参数
我们在使用的调用函数的时候,想要指定一些变量的值在函数中使用,那么这些变量就是函数的参数,函数调用的时候, 传入即可。基本使用def function_name(parameters): expressionsparameters的位置就是函数的参数,在调用的时候传入即可。实例def func(a, b): c = a+b print('th...原创 2019-10-31 13:20:42 · 783 阅读 · 0 评论 -
def 函数
如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反 了软件工程中DRY原则。 Python 提供了函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。基本使用def function_name(parameters): expressionsPython 使用def开...原创 2019-10-31 13:16:12 · 961 阅读 · 0 评论 -
if elif else 判断
基本使用if condition1: true1_expressionselif condition2: true2_expressionselif condtion3: true3_expressionselif ... ...else: else_expressions如果有多个判断条件,那可以通过elif语句添加多个判断条件,...原创 2019-10-31 11:14:11 · 558 阅读 · 0 评论 -
if else 判断
上一讲我们学习了if语句,这一样我们将要学习if else语句。基本使用if condition: true_expressionselse: false_expressions当if判断条件为True,执行true_expressions语句; 如果为False,将执行else的内部的false_expressions。...原创 2019-10-31 11:12:59 · 561 阅读 · 0 评论 -
if 判断
除了常见的循环控制语句,Python 中还有if,if else和if elif等判断语句,本讲将简单介绍if语句基本使用与其他编程语言中的if语句一样,使用方法如下if condition: expressions如果condition的值为True,将会执行expressions语句的内容,否则将跳过该语句往下执行。实例...原创 2019-10-31 11:10:51 · 360 阅读 · 0 评论 -
for 循环
在上一讲中我们学习了 while 语句进行循环控制,接下来我们将要学习另一种循环语句 for 。基本使用不同编程语言都有 for 语言,比如 C# 语言中的foreach, Java 语言中的for,在 Python 中的基本使用方法如下。for item in sequence: expressionssequence为可迭代的对象,item为序列中的...原创 2019-10-31 11:09:05 · 289 阅读 · 0 评论 -
while 循环
在 Python 语言中用来控制循环的主要有两个句法,while和for语句,本讲将简单介绍while句法的使用。基本使用while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下while condition: expressions其中condition为判断条件,在 Python 中就是True和False其...原创 2019-10-30 09:54:08 · 289 阅读 · 0 评论 -
变量
自变量命名规则可以将一个数值,或者字符串串附值给自变量,如m=1中,m为自变量的名称,1为自变量的值。 也可以将字符串赋值给自变量 m='hello world'>>> m=1>>> print(m)1>>> m='hello world'>>> print(m)hello world>&...原创 2019-10-30 09:23:02 · 411 阅读 · 0 评论 -
基本的数学运算
基础数学运算基本的加减乘除python可以直接运算数字,也可以加print进行运算.>>> 1+12>>> 2-11>>> 2*36>>> 4/31.3333333333333333^ 与 **python当中^符号,区别于Matlab,在python中,^用两个**表示,如3的平方...原创 2019-10-30 08:57:56 · 958 阅读 · 0 评论 -
print
print 功能print 字符串python中print字符串 要加''或者""$ pythonPython 2.7.16 |Anaconda, Inc.| (default, Sep 24 2019, 16:55:38) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwinT...原创 2019-10-30 08:54:03 · 399 阅读 · 0 评论