摘要:
在shell中还有一个输出的命令,那就是printf了。它模仿的是C程序库(library)里的printf()程序,是由POSIX标准所定义,所以嘞,使用printf脚本比echo移植性要好一点,它使用引用文本或空格分隔的参数,外面可以在printf使用格式化字符串,还可以制定字符串的宽度、左右对 阅读全文
posted @ 2018-04-25 16:19
luyaran
阅读(364)
评论(0)
推荐(0)
摘要:
前几天分享了shell字符串操作,数组操作等,接下来回归到项目,进行数据库操作。按照一般情况来说,shell连接数据库基本上都是DB使用的,因为需要运行大量的sql啊什么的,所以都会封装到shell中来进行操作。话不多说,给大家看一个实例,基本上就差不多完事了: 运行结果就是: 大家可以创建一个表试 阅读全文
posted @ 2018-04-25 16:18
luyaran
阅读(4491)
评论(0)
推荐(0)
摘要:
上篇博客已经分析重温了shell的运行方式以及其中的变量还有字符串,之后按照套路就是数组方面了,废话不多说,直接进入正题哈。(小白笔记,各位看官勿喷。。。) bash shell呢,支持一位数组,不支持多维数组,并且没有限定数组的大小,类似于C语言,元素的下标由0开始编号,下表可以是整数或者算术表达 阅读全文
posted @ 2018-04-25 16:17
luyaran
阅读(5932)
评论(0)
推荐(0)
摘要:
经过前两天的学习,关于shell的基础算是知道的一般般啦,最起码不算是小白了(纯属意淫)。今天就来点干货哈。 首先是运行shell脚本时的参数传递。脚本内获取参数的格式为$n。n代表了一个数字,例如1,就是脚本执行的第一个参数,2,就是脚本执行的第二个参数,以此类推哈。举个栗子($0是执行的文件名称 阅读全文
posted @ 2018-04-25 16:16
luyaran
阅读(4303)
评论(0)
推荐(0)
摘要:
既然是基础篇那肯定是需要对shell的各种需要注意的基本点进行说明了。接下来就是show time... shell呢,是一个用C语言编写的应用程序,是用户使用linux的桥梁。所以呢,他既是一种命令语言,同时呢还是一种程序设计语言。shell脚本(shell script),是一种为shell编写 阅读全文
posted @ 2018-04-25 16:15
luyaran
阅读(1102)
评论(0)
推荐(0)
摘要:
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下: 参数说明如下: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果, 阅读全文
posted @ 2018-04-25 16:14
luyaran
阅读(156)
评论(0)
推荐(0)
摘要:
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。我们来看下在shell中,if 语句语法格式: 写成一行(适用于终端命令提示符): 末尾的fi就是if倒过来拼写,后面还会遇到 阅读全文
posted @ 2018-04-25 16:14
luyaran
阅读(913)
评论(0)
推荐(0)
摘要:
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下: 这里需要注意的是文件描述符 0 通常是标准输入(ST 阅读全文
posted @ 2018-04-25 16:13
luyaran
阅读(366)
评论(0)
推荐(0)
摘要:
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下: 接下来,咱们来创建两个 shell 脚本文件。test1.sh 代码如下: test2.sh 代码如下: 接下来,我们为 test2.sh 添加可执行权限并执行 阅读全文
posted @ 2018-04-25 16:11
luyaran
阅读(194)
评论(0)
推荐(0)
摘要:
今天咱们来简单分享一下关于python中的一种数据类型和操作方法。费话不多说哈,咱们直接来进行实践加理论。首先,我们要知道,Python Number 数据类型用于存储数。数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。下面的实例在变量赋值时 Number 阅读全文
posted @ 2018-04-25 13:26
luyaran
阅读(1268)
评论(0)
推荐(0)
摘要:
已经分享过变量类型的基本概念了,接下来就研究了一下运算符的基础知识。接下来我们就来看一下内容。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,"+" 称为运算符。Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 阅读全文
posted @ 2018-04-25 13:24
luyaran
阅读(1887)
评论(0)
推荐(0)
摘要:
这篇文章呢,主要是用来记录python中的变量类型学习内容的。接下来就来看一下变量类型,那么什么是变量呢。变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储 阅读全文
posted @ 2018-04-25 13:22
luyaran
阅读(389)
评论(0)
推荐(0)
摘要:
29):1、题目:按相反的顺序输出列表的值。 以上实例输出结果为: Python3实例,使用递归实现: Python2.x 与 Python3.x均可用: 2、题目:按逗号分隔列表。 以上实例输出结果为: Python3 测试: Python3 测试: 这两个小例子主要练习数组的分割和反转。如果感觉 阅读全文
posted @ 2018-04-25 13:20
luyaran
阅读(219)
评论(0)
推荐(0)
摘要:
28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 以上实例输出结果为: Python3 测试实例: Python3实例,使用递归函数实现,对字符相同的个数没 阅读全文
posted @ 2018-04-25 13:18
luyaran
阅读(297)
评论(0)
推荐(0)
摘要:
27):题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 以上实例输出结果为: Python3.x 版本可通过以下方式实现: Python3.x 版本可通过以下方式实现: python3可以通过以下方法实,12321和123321同样都是回文数,这个判断更 阅读全文
posted @ 2018-04-25 13:18
luyaran
阅读(316)
评论(0)
推荐(0)
摘要:
26):题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 程序分析:学会分解出每一位数。 程序源代码: 以上实例输出结果为: 输出实例: 测试输出结果: Python3 下使用列表的 reverse 方法: Python3 测试实例: Python3 下测试: Pyt 阅读全文
posted @ 2018-04-25 13:17
luyaran
阅读(413)
评论(0)
推荐(0)
摘要:
25):题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数, 阅读全文
posted @ 2018-04-25 13:16
luyaran
阅读(253)
评论(0)
推荐(0)
摘要:
24):1、题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4! 以上实例输出结果为: python3 参考方案: 2、题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 程序源代码: 以上实例输出结果为: 使用负数下标: Python3 下非递归,使用各列表的 r 阅读全文
posted @ 2018-04-25 13:15
luyaran
阅读(275)
评论(0)
推荐(0)
摘要:
23):题目:求1+2!+3!+...+20!的和。 程序分析:此程序只是把累加变成了累乘。 以上实例输出结果为: Python3 参考解法: python3 测试实例:使用两个递归函数实现,其中jie()生成阶乘,sum()对阶乘求和: 使用两个递归函数实现,其中jie()生成阶乘,sum()对阶 阅读全文
posted @ 2018-04-25 13:14
luyaran
阅读(269)
评论(0)
推荐(0)
摘要:
22):题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 以上实例输出结果为: Python3 环境还可以使用以下方式实现: Python3 测试实例: Python3 参考方法: 基于 python2 阅读全文
posted @ 2018-04-25 13:13
luyaran
阅读(393)
评论(0)
推荐(0)
摘要:
21):1、题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 程序源代码: 以上实例输出结果为: Python2.x 与 Python3.x 均可执行: 2 阅读全文
posted @ 2018-04-25 13:12
luyaran
阅读(467)
评论(0)
推荐(0)
摘要:
20):题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。 程序源代码 阅读全文
posted @ 2018-04-25 13:11
luyaran
阅读(284)
评论(0)
推荐(0)
摘要:
19):题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 以上实例输出结果为: Python3 参考方案: 输出结果为: Python3 参考方案: Python3 测试实例: Python3 参考方法: Python3 阅读全文
posted @ 2018-04-25 13:10
luyaran
阅读(321)
评论(0)
推荐(0)
摘要:
19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 以上实例输出结果为: Python3 测试实例: Python3 测试: 有什么不懂得可以参考第十三个小例子。如果感觉不错的话,请多多点赞支持哦。。。 原文链接:https:// 阅读全文
posted @ 2018-04-25 13:09
luyaran
阅读(236)
评论(0)
推荐(0)
摘要:
17):题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 程序分析:关键是计算出每一项的值。 程序源代码: 以上实例输出结果为: 输出如下所示: Python3 测试实例: pytho 阅读全文
posted @ 2018-04-25 13:08
luyaran
阅读(575)
评论(0)
推荐(0)
摘要:
16):题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。 程序源代码: 以上实例输出结果为: Python3 下参考方案(可使用中文作为变量): Python3 下测试: 使用正则表达式来计算(无 阅读全文
posted @ 2018-04-25 11:50
luyaran
阅读(497)
评论(0)
推荐(0)
摘要:
15):题目:输出指定格式的日期。 程序分析:使用 datetime 模块。 程序源代码: 以上实例输出结果为: python 3 的时间: 这个小例子倒是挺有趣的。。。 如果感觉不错的话,请多多点赞支持哦。。。 原文链接:https://blog.csdn.net/luyaran/article/ 阅读全文
posted @ 2018-04-25 11:49
luyaran
阅读(173)
评论(0)
推荐(0)
摘要:
14):题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:程序分析:(a>b)?a:b这是条件运算符的基本例子。 程序源代码: 以上实例输出结果为: 使用 range: 输入在0-100的前提下: 参考方法,兼容Py 阅读全文
posted @ 2018-04-25 11:48
luyaran
阅读(293)
评论(0)
推荐(0)
摘要:
13):题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成。(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的 阅读全文
posted @ 2018-04-25 11:47
luyaran
阅读(485)
评论(0)
推荐(0)
摘要:
12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 程序源代码: 以上实例输出结果为: 阅读全文
posted @ 2018-04-25 11:47
luyaran
阅读(407)
评论(0)
推荐(0)
摘要:
11):题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 程序源代码: 以上实例输出结果为: 使用集合解法: Python3 测试实例: 判断素数的方式我选用了排除法,采用切片 阅读全文
posted @ 2018-04-25 11:46
luyaran
阅读(431)
评论(0)
推荐(0)
摘要:
10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 程序源代码: 以上实例输出结果为: 使用斐波那契数列: Python3 参考方 阅读全文
posted @ 2018-04-25 11:44
luyaran
阅读(322)
评论(0)
推荐(0)
摘要:
9)1、题目:暂停一秒输出。 程序分析:使用 time 模块的 sleep() 函数。 程序源代码: 以上实例输出结果为(会有停顿效果): 每隔一秒输出列表一个元素: 2、题目:暂停一秒输出,并格式化当前时间。 程序源代码: 以上实例输出结果为: 这两个练习题主要是用来熟悉python时间的操作。如 阅读全文
posted @ 2018-04-25 11:43
luyaran
阅读(192)
评论(0)
推荐(0)
摘要:
8):题目:输出 9*9 乘法口诀表。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 程序源代码: 以上实例输出结果为: 使用 Python3 测试输出 9*9 乘法口诀表,使用while循环: 使用 Python3 测试输出 9*9 乘法口诀表,使用for循环: 使用 Python3 阅读全文
posted @ 2018-04-25 11:42
luyaran
阅读(356)
评论(0)
推荐(0)
摘要:
7):题目:将一个列表的数据复制到另一个列表中。 程序分析:使用列表[:]。 程序源代码: 以上实例输出结果为: 使用 Python2 的参考解法: 使用 Python3 的参考解法: 使用列表生成式: 比较暴力的一个方法: 表1拓展到表2中: 补充一个深拷贝与浅拷贝的问题: 这次的小例子就到这里了 阅读全文
posted @ 2018-04-25 11:41
luyaran
阅读(223)
评论(0)
推荐(0)
摘要:
6):题目:斐波那契数列。 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。 在数学上,费波那契数列是以递归的方法来定义: 程序源代码: 第二个方法为: 以上实例输出了第10个斐波那契数列,结果 阅读全文
posted @ 2018-04-25 11:40
luyaran
阅读(329)
评论(0)
推荐(0)
摘要:
5):题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 程序源代码: 以上实例输出结果为: 其他参考解法: 输出结果为: 阅读全文
posted @ 2018-04-25 11:38
luyaran
阅读(491)
评论(0)
推荐(0)
摘要:
4):题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。 程序源代码: 以上实例输出结果为: 看另外一个案例: 闰年需要同时满足以下条件: 1、年份能被4整除; 2、 阅读全文
posted @ 2018-04-25 11:33
luyaran
阅读(853)
评论(0)
推荐(0)
摘要:
最近呢,刚好有一些时间,所以就学习了一下新的数据库类型MongoDB。要想了解这个MongoDB,我们首先需要了解一个概念,那就是nosql(not only sql)。一下就是官方的概念: NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",指的是非关系型的数据库,是 阅读全文
posted @ 2018-04-25 11:00
luyaran
阅读(246)
评论(0)
推荐(0)
摘要:
这两天,因为公司需要,所以研究了一下百度文库的登陆方案。因为账号是购买的,只有一部分cookie值,所以不能通过正常的渠道登陆,所以只有通过curl模拟直接进行后台登陆。那么,问题来了。按照人家说的,把这部分值写入浏览器缓存中就可以直接进行操作了,这部分工作可以通过软件操作。好吧,几万个账号通过软件 阅读全文
posted @ 2018-04-25 10:58
luyaran
阅读(421)
评论(0)
推荐(0)
摘要:
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。我们可以使用该功能来调试python程序。 异常处理。 断言(Assertions)。 首先来看python的标准异常: 那么,什么是异常呢?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执。一般情 阅读全文
posted @ 2018-04-25 10:56
luyaran
阅读(4691)
评论(0)
推荐(0)
摘要:
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。所以,这篇文章我们来记录下Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于 阅读全文
posted @ 2018-04-25 10:55
luyaran
阅读(1411)
评论(0)
推荐(0)
摘要:
内置函数 abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() is 阅读全文
posted @ 2018-04-25 10:54
luyaran
阅读(164)
评论(0)
推荐(0)
摘要:
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象 阅读全文
posted @ 2018-04-25 10:53
luyaran
阅读(4070)
评论(0)
推荐(0)
摘要:
Python 提供了两个级别访问的网络服务: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 那么,什么事s 阅读全文
posted @ 2018-04-25 10:05
luyaran
阅读(2220)
评论(0)
推荐(0)
摘要:
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下 阅读全文
posted @ 2018-04-25 10:04
luyaran
阅读(1810)
评论(0)
推荐(0)
摘要:
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2 阅读全文
posted @ 2018-04-25 10:02
luyaran
阅读(10696)
评论(0)
推荐(0)
摘要:
性能这个东西,在网站规模到达一定程度后,会是一个永恒的主题。关于这方面,本人有一些拙见,现在拿出来,大家一起探讨下。 1、编码过程中,传递参数时,尽量少使用‘引用传参’。这是一个巨坑啊。。。我们要了解,PHP所以来的技术模型是什么?写时复制(copy-on-write)好吧啦。当你使用‘引用传参’的 阅读全文
posted @ 2018-04-25 09:48
luyaran
阅读(206)
评论(0)
推荐(0)

浙公网安备 33010602011771号