文章描述
js迈向python语法之基础语法(透过js去学习python)
文章目录
一、数据类型
(1).Number:
(2).String:
(3).List(列表):
该语法有点和js中的数组一样
# List列表
arr=['red','blue','yellow','orange'];
# 获取值
print(arr[1]); # blue
print(arr[-1]); # orange
# 截取指定范围的值
print(arr[1:-1]); # ['blue', 'yellow'] 截取下标为1到下标为倒数第一个(不包含)的值
# 更新值
print('更新前:',arr); # ['red', 'blue', 'yellow', 'orange']
arr[1]='gray';
print('更新后',arr); # ['red', 'gray', 'yellow', 'orange']
# 删除
del arr[1];
print(arr); # ['red', 'yellow', 'orange']
## 常用方法:
print(len(arr)); # 获取长度
arr.append('pink'); # 向末尾添加
print(arr.count('red')); # 统计出现次数
arr.extend([1,2,3,4]);#连接其它的list相当于js中的concat方法
print(arr); # ['red', 'yellow', 'orange', 'pink', 1, 2, 3, 4]
print(arr.index('yellow')); # 获取第一次出现的下标
arr.insert(1,'666'); # 向指定下标插入值
arr.pop(2); # 删除指定下标的值
(4).tuple(元组):
元组与列表类似,不同之处在于元组的元素不能修改
# 元组
# 基本语法
tup1=('red','blue','yellow','pink');
tup2='red','blue','yellow','pink';
print(type(tup2))
# 注意!元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
# 获取值
print(tup2[2]); # yellow
print(tup2[1:-1]); # ('blue', 'yellow')
# 修改值
# 元组中的元素值是不允许修改的,但我们可以对多个元组进行连接组合,
# 删除
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
# 新增
tup2=tup1+("1","2","3");
print(tup2); # ('red', 'blue', 'yellow', 'pink', '1', '2', '3')
(5).dict(字典):
# 字典
# 类似于js中的对象类似
obj={
'name':'zhang',
'age':20
};
# 获取值
print(obj['name']); # zhang
# 修改值
obj['name']='acqui';
print(obj); # {'name': 'acqui', 'age': 20}
# 删除值
del obj['name']; #删除name {'age': 20}
# obj.clear(); #清空值 {}
# del obj; #删除obj
#常用方法
print(len(obj)); # 计算字典元素个数,即键的总数
(6).set(集合):
# 集合
# 集合(set)是一个无序的不重复元素序列。类似于js中的Set集合
# 语法
col0 = {
'red','blue','yellow','orange','red'};
print(type(col0))
# 或者
col = set(['red','blue','yellow','orange','red']);
# 常用方法
# 新增
col0.add('gray'); # 该方法只能添加一个
col0.update(['gray','pink','skyblue']); # 该方法可以添加多个
# 删除
col0.remove('red'); #若删除元素不存在则会报错
col0.discard('888'); #若删除元素不存在不会报错
print(col0);
# 常用方法:
print('blue' in col0); #判读在集合中是否存在
二、循环与判断
(1).判断
#语法
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
(2).循环
# 循环
## while
count=10;
while count>1:
count-=1;
print(count);
## while else 语法与while一样多了一个else 他会在条件为false时执行
while count>1:
count-=1;
print(count);
else:
print("小于了")
## for
for item in range(10):
print(item);
## break与continue、pass 略
## 迭代器与生成器 略