python下载
小甲鱼官网离线备份
https://fishc.com.cn/forum-360-1.html
初学
注意空格*4(可用tab)
数据类型
整数:int()【只保留整数部分,小数部分会去掉】
浮点:float()
字符串:str()
明确数据类型:type(),isinstance(变量名,变量类型)给出对错判断
常用操作符
加减乘除 ±*/
a = a+3 --> a+=3
//取商,%取余,**为幂运算
运算优先级:同数学
逻辑运算:and or not
分支循环
- 三元操作符
x,y = 4,5
if x<y :
small = x
else:
small = y
*********可改进为********
small = x if x<y else y
-
断言assert-----置入检查点
assert为真则通过,assert为假则引发错误 -
for循环:
for 目标(变量)in 表达式:
循环体
**********************
>>> member = ['a','bb','ccc','dd','e']
>>> for i in member:
print(i,len(i))
a 1
bb 2
ccc 3
dd 2
e 1
range():for循环内置函数
range([start,]stop[,step=1])
*****************************
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range(4,10,2): #左闭右开
print(i)
4
6
8
- break&continue
>>> for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
2
1
4
3
6
5
8
7
10
9
列表
-
创建列表
名称 = [ 元素1, 元素2(类型可混合) ] -
向列表添加元素
append()
#注意append只能添加一个参数,这个参数可以是任意类型
>>> member = [1,2,3]
>>> member.append(4)
>>> member
[1, 2, 3, 4]
extend()
#注意extend所操作的是一个列表,因此()内要有[]
>>> member.extend(['a','b'])
>>> member
[1, 2, 3, 4, 'a', 'b']
insert(位置,元素)
#从0开始
>>> member.insert(2,'猫猫')
>>> member
[1, 2, '猫猫', 3, 4, 'a', 'b']
- 从列表获取元素
同数组,member[0] - 从列表删除元素
remove()
>>> member.remove(2)
>>> member
[1, '猫猫', 3, 4, 'a', 'b']
del
>>> del member[1]
>>> member
[1, 3, 4, 'a', 'b']
pop()栈出
列表分片(slice)
[1, 3, 4, 'a', 'b']
>>> member[1:3] #注意左闭右开
[3, 4]
列表操作符
>>> list1=[123,456]
>>> list2=[234,543]
>>> list1 < list2 #列表比较的是第0个元素
True
>>> list1 + list2
[123, 456, 234, 543] #列表+是列表的扩展,规范用expend
>>> list1*3
[123, 456, 123, 456, 123, 456] #列表*是列表复制n次
>>> list3 = ['cat',['dog','qq'],23]
>>> 23 in list3
True
>>> 'dog' in list3
False #只能判断一层
>>> 'dog' in list3[1]
True
>>> list3[1][1] #类似二维数组
'qq'
list.count(元素) :元素出现次数
list.index(元素,范围起始位,范围结束位) :返回元素出现位置
list.reverse() : 列表元素翻转
list.sort(reverse=False) :元素排序(默认小到大)
#注意:再次强调,变量名更像一个标签#
#list6 与 list8 相互影响;list7是对列表元素的分片拷贝 #
>>> list6 = [1,3,5,7,9]
>>> list7 = list6[:]
>>> list8 = list6
>>> list6.sort(reverse = True)
>>> list6
[9, 7, 5, 3, 1]
>>> list7
[1, 3, 5, 7, 9]
>>> list8
[9, 7, 5, 3, 1]
元组
tuple形式不可改变
只能重新创建
>>> temp = ('a','b','c','d')
>>> temp = temp[:2]+('e',)+temp[2:] #注意逗号
>>> temp
('a', 'b', 'e', 'c', 'd')