- Python3 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

实例:

1
2
3
4
5
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
>>> type(tup3)
<class 'tuple'>

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

实例:

1
2
3
4
5
6
7
>>> tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
<class 'int'>

>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
<class 'tuple'>

元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。

- 访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

实例:

1
2
3
4
5
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

以上实例输出结果:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)
阅读全文 »

- Python3 列表

序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
Python 有 6 个序列的内置类型,但最常见的是列表和元组。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

1
2
3
4
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

访问列表中的值
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。

实例:

1
2
3
4
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

以上实例输出结果:

red
green
blue

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

阅读全文 »

- Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ‘ 或 “ )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:

1
2
var1 = 'Hello World!'
var2 = "Runoob"

- Python 访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

如下实例:

1
2
3
4
5
var1 = 'Hello World!'
var2 = "Runoob"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

以上实例执行结果:

var1[0]:  H
var2[1:5]:  unoo

- Python 字符串更新

你可以截取字符串的一部分并与其他字段拼接,如下实例:

1
2
var1 = 'Hello World!' 
print ("已更新字符串 : ", var1[:6] + 'Runoob!')

以上实例执行结果

已更新字符串 :  Hello Runoob!
阅读全文 »


- Github使用之git回退到某个历史版本:

1. 查找历史版本

1
2
> 使用git log命令查看所有的历史版本,获取你git的某个历史版本的id,假设查到历史版本的id
> 是:fae6966548e3ae76cfa7f38a461c438cf75ba965

2. 恢复到历史版本

1
> $ git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965

3. 把修改推到远程服务器

1
> $ git push -f -u origin master

- git如何避免”warning: LF will be replaced by CRLF“提示?

在Windows下使用Git进行修改提交时,控制台显示了如下输出内容:1warning: in the working copy of ‘styles/global.css’, CRLF will be replaced by LF the next time Git touches it这是因为目前的Git仓库由于跨操作系统操作而引发了部分文件的换行符转换问题。具体来说,Linux、macOS、Windows操作系统对于文本文件的换行符有不同的标准,因此一个文件如果与上次操作的系统环境不同,Git自然会在文件对比时识别到标识符被修改,从而引发提示。LF和CR字符在不同的操作系统中被用作操作符,其中LF(0x0A, \n)的初始定义是将光标从当前位置下移一行,不涉及移动到该行行首位置的动作,而CR(0x0D, \r)的原始含义则是将光标前移到当前行的行首,不涉及下移的动作。Linux系操作系统(含macOS,虽然它在OSX时期曾经使用过CR)使用LF直接表示光标换行+移到行首;Windows组合使用了CRLF(0x0D 0x0A, \r\n),无疑是符合标准语义的做法。尽管这不是一个Bug或错误,但还是可以通过如下方式对Git进行配置,以避免在每次提交代码时显示:

Linux/macOS系统下在提交代码时自动将CRLF转换为LF

1
> $ git config --global core.autocrlf input

Windows系统下在提交代码时自动将LF转换为CRLF

1
> git config --global core.autocrlf true
阅读全文 »

5步调漂方法:不会调漂别着急,一步步来,肯定错不了!

调漂看似简单,其实道道很多,很多新手钓友都有被调漂折磨的经历。看别人都开钓了,这边还没调好漂,心里着急得不得了。尤其是在夏季野钓,上鱼时间比较短,所以更需要在调漂上减少时间,这样就增加了上鱼时间,说不定就能多钓两条鱼。调漂方法比较多,但是本质没多大区别,精通了一种,其他的方法也就触类旁通了。所以以空钩调漂为例,图解下调漂步骤,希望能帮助到各位钓友。

- 先找底

在铅皮座上裹上足够重的铅皮,保证钓组入水以后铅坠是躺底的状态,而且要求浮漂露出的目数不能过高,这样才保证水线是垂直而且被拉直的状态,对水深的测量也是比较精准的,大致状态如下图。达到这种状态以后可以先不着急调漂,此时可以把钓组和浮漂在水中泡一泡,这是因为钓组和浮漂往往都会吃水,会影响钓组重量的变化,泡上一会再调漂,会更精准一些。可以先开饵做好准备工作。

- 调调目

下一步就是下拉浮漂座了,确定个半水深度来调漂。浮漂座通常是前后各两颗太空豆夹住的,可以把最上面的一颗固定在刚才找底的位置上,这样在后面精确找底的时候会快速很多。浮漂座下拉大概 2 倍子线长度,在这个深度调漂是比较准确的,尤其是在钓深水的时候这点一定要注意。我们以调四钓二为例,空钩半水修剪铅皮到浮漂露出水面 4 目。修剪铅皮是个耐心活,当浮漂开始慢慢沉入水中,铅皮就需要一丝丝的剪了。

阅读全文 »

钓鱼:遇到螃蟹闹窝怎么办!

小鱼闹窝、小虾闹窝及螃蟹闹窝,但凡遇到其中一个,无疑令钓鱼人烦躁不堪,钩饵入水难以就位着底,中途截口时有发生;浮漂上下浮动,如同跳芭蕾舞,动作剧烈却提竿不中鱼。回到钓友的问题,钓鱼时遇到螃蟹闹窝,如何应对,以最大程度获得较好鱼口。本文以此为起点,一窥究竟。



**应对螃蟹闹窝,采取的应对措施有哪些:**

螃蟹属于甲壳类动物,拥有一双锋利且坚硬的夹钳,所以主线、子线它能轻而易举地切断。绝大多数的螃蟹偏杂食性,同鲫鱼、鲤鱼类似,像植物碎屑、藻类维生素都能摄食,但更偏好些腥味的肉食。另外不同于鱼类,能够在各水层自由游动,螃蟹多栖息在水底,像碎石堆缝隙、水草丛、石穴等常有它活跃的身影。熟悉螃蟹的这些习性,可有针对性采取应对措施。

阅读全文 »