自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

翻译 urllib python3 翻译

Help on module urllib.request in urllib:NAME    urllib.request - An extensible library for opening URLs using a variety of protocolsDESCRIPTION    The simplest way to use this module i

2016-12-13 08:33:46 575

原创 深入理解python递归函数:汉诺塔游戏

def hanota(n,zhu1,zhu2,zhu3):    if n==1:        print (zhu1+' --> '+zhu3)    else:        hanota(n-1, zhu1, zhu3, zhu2)#返回最外层汉诺塔函数,参数:将目标柱和辅柱互换位置,移动前n-1个塔。hanota(n,zhu1,zhu2,zhu3)

2016-10-23 21:51:24 1964 1

原创 python 中的循环

while循环                                                                          while i循环体i+=1for 循环                                                                              for 目

2016-10-19 00:33:12 1349

原创 python中的三元操作符;assert断言

small=xif xelse y如果x否则,把y赋值给smallassert 3>4如果assert后边的条件为假,则自动退出

2016-10-18 23:14:14 825

转载 python中的运算符优先级问题

注意幂运算符**,如果左侧有正负号,那么幂运算符优先,如果右侧有正负号,那么一元运算符优先。这很容易理解:-3**2=-9相当于-3^2而3**-2=1/9,相当于3^(-2)//是底板乘法,也就是取整数,而%则是取余运算。

2016-10-18 22:22:50 6561

转载 python中while循环的注意事项。

while"C": print("hehe")以上会无限print hehe造成无限循环的原因是while后边的条件永远为真。下面的方式可以使while判断为false,退出循环:while后直接加""、''、()、[]、{}注意括号中什么都不要有。测试:while False:    print("in")print("out")while 0

2016-10-18 13:33:38 3766

原创 python中转意符的使用\、r、"""

如果在引号中使用引号,则需要提前加一个\如果在文中使用:\,则需要写成:\\如果有大量的转义,可以这么写:r"里边该是什么就写什么,不用转义"如果有多行直接"""(三个引号)内容"""(又是三个引号)

2016-10-17 23:44:59 2391

原创 IDLE中如何换行?如何运行IDLE程序

单输入一个回车就会执行。需要在交互环境下,按ctrl+N打开一个文档,然后可以编程。然后点击run -run moudle然后save,就会执行程序

2016-10-17 23:23:02 37316 4

转载 python:赋值和相等,=和==

pthon中的==和=赋值和相等。python中==表示等号=表示赋值temp=input("hehe")表示将input中的东西赋给tempguess=int(temp)将temp中的整型赋值给guess。if guess==8:print("A")如果guess=8,这里==表示等号。

2016-10-17 23:17:29 2635

原创 excel中的填充

自动填充字母+数字防止序列填充:按住ctrl再向下填充。纯数字如何序列填充,可以先写两个,在向下填充,或者写1个,按住ctrl向下填充。如何填充循环序列数?写完序列,然后按住ctrl向下填充。填充格式:先做好一个格式,然后选择,向下填充,打开填充标签,然后选择仅填充格式。日期的填充按照天数填充:先写一个日期,然后向下填

2016-10-17 19:58:44 667

原创 excel 隔行插入和错位

做一个辅助列,随便输入一个二阶对角矩阵,然后向下填充。然后选择,定位,空值再然后插入整行。将需要插入的列错一行,然后复制选择性粘贴,选择跳过空行。

2016-10-17 19:16:58 3104

转载 python中的map,reduce,filter,sorted函数

map(函数,[序列]),对序列中每一个元素执行函数,并返回一个序列。reduce(函数,[序列]),对序列中前两个元素执行函数,直到所有元素都计算完毕,返回一个元素。filter(函数,[序列]),对序列中每个元素执行函数,并保留返回值为真的元素,组成新的序列。sorted([序列],key=函数),对序列中的元素从小到大排列,如果key有定义,则将序列中所有元素执行函数后,再从

2016-08-20 16:00:31 193

转载 python 函数的参数

位置参数:def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s以上的函数旨在于实现计算x的n次方默认参数:def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x

2016-08-19 19:51:11 334

转载 python 数据类型的转换

>>> int('123')123>>> int(12.34)12>>> float('12.34')12.34>>> str(1.23)'1.23'>>> str(100)'100'>>> bool(1)True>>> bool('')False

2016-08-19 19:49:34 217

原创 python的循环语句

l = ['Bart', 'Lisa', 'Adam']n=2while n>=0:    print("helllo,",l[n])    n=n-1要注意的是python中需要循环的时候要在执行的语句前缩进,不然会报错:IndentationError: expected an indented block其它的实现方法:range(3)产生一个从0开始的包含3

2016-08-19 16:54:16 377

原创 python中的条件判断语句

height=input("please input your height,eg.:1.75")weight=input("please input your weight")h=int(height)w=int(weight)bmi =w/h**2if bmi     print("too light")elif bmi    print("normal

2016-08-19 16:20:45 765

原创 list和tuple:列表和元组,dict和set字典和集合

list列表变量=[A,B,C]……‘将列表赋值给变量’len(变量)……获得列表变量的长度提取元素变量[序号]……记住从0开始,获得相应序号的元素(负数则是从后往前数,从-1开始)eg:s=[python', 'java', ['asp','php'], ’scheme']则 s[2][1]提取到的是php记住因为我们序号是从0开始的插入和删除、替换元素变量.

2016-08-19 15:34:49 364

原创 python中占位符的使用

小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:# -*- coding: utf-8 -*-s1 = 72s2 = 85解:r = (s2-s1)/s2*100print('小明提高了%.1f %%' %r)%f表示浮点数(小数)而通过%.1f则表示保留1位%.2f

2016-08-19 12:42:40 15062 1

转载 在cpython中运行py文件

注意,需要先打开目录需要先当前目录中键入dir查找目录下文件键入cd I:\打开I盘目录键入 cd I:\work\打开I盘work文件夹目录运行py文件输入python hello.py打开hello.py 文件整数,精确存储,不四舍五入浮点数:位数较大的浮点数使用10的次方(这里10为底数用e表示)表示:0.00001

2016-08-19 09:21:53 1144

原创 多级下拉菜单

-----------------------Private Sub ComboBox1_Click()ActiveCell = Me.ComboBox1.ValueEnd Sub---------------------------------Private Sub ComboBox2_Click()ActiveCell = Me.ComboBox2.ValueE

2016-08-18 21:20:38 316

原创 条件填充

首先搞清楚层级关系:sheet.shapes.chart(图表).seriescollection(系列).points(系列中的条)Sub tse()Dim cha As Chart, 将cha定义为表dim ba As Series, 将ba定义为表中的系列dim zhi, n%Set cha = Sheet1.Shapes("图表 1").Chart‘

2016-08-18 11:00:07 497

原创 批量做动态表addchart

描述:在a2到a19resize(1,3)单元格中存在数据,批量作表addchart(类型,左边界,上边界,宽度,高度)Sub t()Dim rng As Range, sp As ChartFor Each rng In Range("a2:a19")Set sp = Sheet2.Shapes.AddChart(, rng(1, 4).Left, rng(1, 4)

2016-08-18 09:24:18 603

原创 动态图标 setresourcedata

Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim cht As ChartIf Not Intersect(Target, [a1:c19]) Is Nothing ThenSet cht = Sheet1.ChartObjects("图表1").Chartcht.SetSourceData Target

2016-08-18 08:21:53 219

原创 target操作,对当前单元格进行操作

需要选择worksheet 和change!输入数量,和库存比对,并计算总金额Dim rng As RangeDim bijiao As IntegerDim kucun As IntegerIf Target.Column = 2 Then    Set rng = Sheet2.Range("a:a").Find(Target(1, 0)

2016-08-16 09:06:52 1248

原创 Ubound Lbound,数组上下边界 将二维数组处理后写入新数组,并粘贴到单元格中。

Sub k()Dim arr, arr2arr = [b1:c19] ‘定义操作数组为b1到c19的区域’icount = Application.CountIf([b:b], "A") ‘icount变量定义为b列中出现的A的个数’ReDim arr2(1 To icount, 1 To 2) ‘定义需要写入的数组,为2维数组,第一维(行,该维度取决于A的个数)为从1到icoun

2016-08-15 13:40:21 4863

原创 数组的使用

[a2:f2] = Array(1, 2, 3, 4, 5, 6)[a4:a9] = WorksheetFunction.Transpose(Array(1, 2, 3, 4, 5, 6))数组的使用可以加快运算速度,比较实现同样功能的不同写法,本质相同。Sub t()Dim arr, ar, n%arr = Range("a1", [a1].End(xlDown))

2016-08-15 09:02:37 363

转载 退出exit,错误处理

end :结束stop:跟设置断点类似exit sub,退出过程exit for,退出forapplication.quit,退出程序dim ifor i=1 to 6i=i+1if i=4 then end(exit for,exit sub,stop,,,,)next错误值处理方法:on error goto xxx

2016-08-15 08:35:59 1653

转载 跨工作簿粘贴

Sub t()Dim ws As WorksheetDim rng As RangeDim rng2 As RangeFor Each ws In Worksheets    If ws.Name         Set rng = ws.[a1]        Set rng = ws.Range("a2", ws.[b1].End(xlDown))   

2016-08-14 18:51:31 484

原创 dir函数:遍历文件名

dir(“地址\”)返回该地址下的第一个文件的文件名Sub t()Dim sr As Stringsr = Dir("G:\社团、活动\JMR\*.xlsx")这里使用了通配符,并指定了文件扩展名;如果不指定,至少应当在地址后加 \ ,以实现遍历DoMsgBox srsr = DirLoop Until sr = ""End Sub使用do

2016-08-14 16:44:18 2447

原创 worksheets的基本操作,displayalerts显示警告框

worksheets(2)worksheets("abc")sheet1dim ws as worksheetfor each ws in worksheets(遍历工作表)worksheets.count工作表的数量worksheets.add在活动工作表前加一个工作表。Worksheets.Add Worksheets("hehe")在名为hehe的

2016-08-14 15:09:38 2421

转载 worksheets工作簿的表示方法

workbooks(1)workbooks(“hehe”)for each in workbooks(在所有的工作簿中都循环一遍)thisworkbookactiveworkbooksub test ()workbooks.addactiveworkbook.saveas "f:\abc.xlsx"end sub新建一个工作簿,并保存到F盘根目录下,并取

2016-08-04 17:55:58 737

原创 sheet1.hpyerlinks.add添加超链接,提取超链接的地址

worksheets().hyperlinks.add anchor:添加超链接的位置【1】,超链接打开的地址【2】,子地址(这里省略),提示【3】,显示内容【4】。Sub k()Dim rng As RangeFor Each rng In Range("a1:a2")Worksheets("baocun").Hyperlinks.Add rng(1, 2)【1】,

2016-08-01 16:02:42 1315

原创 row, merge,displayalerts:获取行数,合并,提示框

在获得了某个range 后.row获得其行属性,返回一个行的数值。r = Cells(Rows.Count, "a").End(xlUp).Row获取到a列最后一个单元格的行的值,并赋给r变量range().merge合并一个区域内的单元格。Application.DisplayAlerts = False(true):显示/不显示提示框

2016-08-01 15:43:32 543

原创 findnext, do loop until,查找下一个,循环语句,在一行中取几列,字体格式

range().findnext(after)在range中查找下一个(必须与find函数一起使用)do……loop untilSub f()Dim rng As RangeDim dizhi As StringSet rng = Range("a:a").Find("abc")'在a列中查找abc并赋给rngdizhi = rng.Addres

2016-08-01 09:11:12 1766

原创 format,inputbox,格式,输入窗口,判断后自动赋值

format(expression,"格式") format函数(需要转化的表达式,需要转化后的形式)如format(now,"yyyymmdd-hhmmss")将时间转化为年月日-时分秒的格式,又如format(1,"-000")将数字转化为-001的格式inputbox(“请输入内容”,消息框)Sub a()Dim rng As RangeDim str As St

2016-07-31 21:01:09 1071

原创 find 查找单元格

range().find([ ])在range 中查找[ ]单元格中的内容,或“ ”中的内容,另find 函数提供多种参数,详见F1。返回的应当是一个单元格或区域Sub main()Dim rng1 As RangeDim rng2 As RangeDim rng3 As Range ‘把我们需要查找的目标单元格定义为rng3’Set rng1 = Range("a2",

2016-07-31 20:08:11 513

原创 rows.count,clearcontents,worksheets,copy,提取行数,清除内容,跨工作表,复制

rows.count:提取某个区域的行数,range().rows.count提取range内的行数。cells(rows.count,1)第一列最后一行range().clearcontents清除某一区域内的内容worksheets(“”).range()跨工作表提取内容range().copy cells()需要复制的单元格  复制到单元格的位置Sub t()Di

2016-07-29 12:50:54 1966

原创 cut, resize,剪切,重新大小,改变单元格大小

cells().cut  cells( ):需要剪切的单元格(也可以是 range),cut到 需要剪切后的单元格(只需要所在区域的第一个单元格作为定位即可)cells().reszie( ):需要拓展的单元格resize(需要拓展的行(包括自身),需要拓展的列(同左))Cells(2, 2).Resize(1, 2).Select---------------------

2016-07-29 10:52:55 727

原创 len,counta,& “”连接符号,字符串长度,非空单元格数量

len()返回字符串的个数值worksheetfunction.counta()返回区域内非空单元格数量所有的字符串的连接都需要 & 符号,而文本内容需要用“ ”引起来。rs = rs & rw& ":" &rw &","    表示出来就是 rw:rw,rw:rw,…本例中,rs是变量(dim rs as string)“:” “,”是字符,因此需要用

2016-07-28 19:26:30 645

原创 instr,left,mid 定位、取内容(字符串)函数

instr(查找范围,“查找内容”):定位函数,在某个某个单元格内,寻找引号内的内容,并返回所在位置的值。left(查找范围,查找位置的值)mid(查找范围,起始位置的值,延续长度)Sub a()Dim ak As Range, sr As Integer For Each ak In Range("a10", [a10].End(xlDown))    sr

2016-07-28 15:46:42 5635

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除