-
索引值:
list[i:j] 就是从列表的索引 i 到索引j 个的值;列表的索引第一位是从0开始的
list[i:j:2] 一样取i 到 j 但加入了步长 这里步长为2;也就是取每次索引位置开始+2的值
eg:
list[::2 ] 就是取奇数位 这里的 i j 我们省略的话就是默认数组最开头到结尾
list[1::2] 这里缺省了j 但是i定义了1 也就是从数组第二个数开始取 ,所以这个是取偶数位
查看全部 -
在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,他们都可以放入多个元素,因此都可以算作是容器。
列表(list)是一种有序的容器,放入list中的元素,将会按照一定顺序排列。使用中括号[]把需要放在容器里面的元素括起来,就定义了一个列表。
list可以放入数字、字符串等数据类型,list不对放入其中的类型进行判断,也就是说,list可以同时放入任意类型的数据。
eg:L = ['Alice', 66, 'Bob', True, 'False', 100]
print(L)append: 将被添加的内容作为1个元素,默认添加到列表的最后;
insert: 可以根据索引,指定添加位置,所以叫“插入”
extend :将被添加的内容查分为单个元素,再添加到列表的最后。
remove : 将制定的值删除;
pop : 默认从列表末尾进行删除,也可以根据索引删除制定位置的元素
del : 根据索引删除指定位置的元素
查看全部 -
二、字符串&布尔值&空值
1、句子或者单词都是字符串,字符串用“或”逻辑串联起来。比如“abc”。
2、布尔值即为“对(TRUE)”和“错(FALSE)”,布尔值只能是两者其一的状态。
3、在Python中可以直接用“True”和“False”表示布尔值,注意大小写,不需要用字符串符号括起来
4、运算符号
1)and : 两真为真,一真一假为假
2)or:两真为真,一真一假为真
3)not :非运算,将True转变为False
查看全部 -
一、整数&浮点数
1、二进制用“0b”表示,比如“0b0110”
2、十六进制除0~9外,还用a b c d e f,在Python中也会用“0x”来表示,比如“0x12ef”
3、进制之间的转换技巧可以参考“https://www.cnblogs.com/gaizai/p/4233780.html#_labelConvert10”
4、浮点数则是小数,一个小数的小数点位置是可变的,如“1.23x10^9”和“12.3x10^8”是相等的;Python中用"e"代替“10”,比如“1.23x10^8”可写成“1.23e9”或“12.3e8”;“0.000012”可以写成“1.2e-5”
5、整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能有四舍五入的误差。
查看全部 -
添加dict元素
1、可以使用赋值语句往里面添加元素
注意:实际上,value可以是任意类型的元素,可以是list、tuple等
查看全部 -
读取dict元素
1、dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。
注意:在dict中,也是一样的,当对应的key不存在时,也会引发错误,因此我们在需要通过key找到value时,一定要先判断key存不存在,然后才使用上面的方式获取对应的value,以避免错误。
2、还有一种方法可以通过key来获取对应的value,这种方法不会引起错误,dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
注意:因为通过get方法在代码实现上更加简单,且不会引起错误,因此更加推荐使用get方法来获取dict的元素。
查看全部 -
定义 dict
我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束
查看全部 -
可变的Tuple
对于tuple,它和list一个最大的不同点就是tuple是不可变的,tuple里面的元素,也是不可替换的。但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束。
元组T中的第三个元素已经成功被改变了,这就有悖前面的定义,元组是不可改变的。那么这到底是为什么呢?
这是因为虽然tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围。
查看全部 -
单个元素的tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素,包含多个元素的 tuple,前面我们已经创建过了,包含 0 个元素的 tuple,也就是空tuple,直接用()表示。
为什么包含一个元素的元组打印出来之后没有小括号,而是只有一个数字呢?
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号,。查看全部 -
由于tuple一旦定义之后便不可修改,所以在实际编程中,tuple经常用于存放固定不变的数据。因此在使用上,tuple提供了便捷的方法可以访问tuple中的数据。
访问tuple元素的方法:
1、count()方法:用来统计tuple中某个元素出现的次数。
注意:对于不存在的元素,count方法不会报错,而是返回0,这是合理的,因为元组里面有0个不存在的元素。
2、index()方法:返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置。
注意:index()方法和count()方法不一样,当指定的元素不存在时,使用index()方法Python会报错。
查看全部 -
Tuple
元组(tuple)和list一样,也是一个有序容器,在元组中,同样可以包含0个或者多个元素,并且也支持索引访问、切片等操作。
定义元组的方式是使用小括号()将元组内的元素括起来。元组数据类型可以把不是元组的容器转换为元组,比如将列表转换成元组。
同样的,对于列表数据类型,也可以把元组转换成列表,但是,tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的。元组(tuple)的这个特性是非常重要的,在运行上tuple的性能是list的数倍
查看全部 -
字符串format(用于输出内容不固定的情况)
用法1:
变量名A=‘字符串A {} ’#定义字符串模板
变量名B=‘字符串B’
变量名C=变量名A.format(变量名B)
用法2:
若模板中变量名多的话可以指定顺序
如:变量名A=‘变量名1{2} ,变量名2{0} ,变量名3{1} ’
变量名B=变量名B.format('str1','str2','str3')
用法3:
可以指定对应的名字
template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.'
world = 'World'
china = 'China'
beijing = 'Beijing'
imooc = 'imooc'
# 指定名字对应的模板数据内容
result = template.format(w = world, c = china, b = beijing, i = imooc)
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.查看全部 -
raw字符串和转义字符
1.如果多个字符串包含多个转义字符,可用r'...'表示法表示。
PS:r'...'不能表示多行字符串,也不能表示含‘和”的字符串
2.若要多行字符串可用'''...'''展示。
如:print('''第一行
...第二行
...第三行''')==>
第一行
第二行
第三行
3.若多行字符串中有多个转义字符可结合r'''...'''使用(PS:该方法可表示’和”)
如:
>>> print(r'''"To be or not to be":taht is the question
... Wheteher it\'s nobler in the mind to suffer.''')
"To be or not to be":taht is the question
Wheteher it\'s nobler in the mind to suffer.
>>> print(r'''"To be or not to be":taht is the question
... Wheteher it's nobler in the mind to suffer.''')
"To be or not to be":taht is the question
Wheteher it's nobler in the mind to suffer.
查看全部 -
python的dict就是专门保存这种映射的。
查看全部 -
虽然tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围。
tuple里面包含list,导致tuple是可变的
查看全部
举报