这里记录一下,前端和python语法不同的一些点,记录的并不全;
🧿 输出
#coding-utf-8
print("在控制台输出内容")
🧿 基础数据类型
| 类型 | 示例 |
|---|---|
| 整数 | 1,2,3,-100,100 |
| 浮点数 | 1.23 ,3.44 |
| 字符串 | 'abc' |
| 布尔值 | True,False |
| 空值 | None |
🧿 定义变量
只要是合法的变量名,直接定义就行
🧿 运算
基础的加减乘除这里就不做记录了,记录一下容易忘的点
🔮 取模运算 %
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
🔮 地板除 //
对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3
🔮 保留2位小数
使用 round()处理
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33
🔮 或、与、非
js 使用 ||和&&、!表示,python 则使用 or 和 and、not表示
if (num > 10 and age == 18):
# 这里是 if 条件满足时执行的代码块
isGo = False
if(not isGo):
# 逻辑
🧿 字符串
🔮 字符串的转义
由于'和"会引起歧义,因此,我们在它前面插入一个``表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为
'Bob said "I'm OK".'
🔮 多行字符串
要表示多行字符串,可以用 '''...''' 表示:
'''Line 1
Line 2
Line 3'''
🔮 字符串format模板
# 指定顺序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
🧿 List 列表
scores = [45, 60, 75, 86, 49, 100]
🔮 按顺序访问
names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[4])
🔮 往 list 添加数据到最后
names = ['Alice', 'Bob', 'David', 'Ellena']
names.append('Candy')
🔮 往 list 添加数据到某一个位置
names = ['Alice', 'Bob', 'David', 'Ellena']
names.insert(2, 'Candy')
🔮 删除
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
name 是被删除的元素
# pop() 默认删除最后一个,传参数删除某一项
name = L.pop(2)
🧿 tuple 元组
元组(tuple)和list一样,也是一个有序容器,在元组中,同样可以包含0个或者多个元素,并且也支持索引访问
语法:
定义元组的方式是使用小括号()将元组内的元素括起来。
# 定义一个元组
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
# 通过下标的方式访问元素
print(T[0]) # ==> Alice
🔮 元组和数组的相互转化
将列表转换成元组。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
T = tuple(L)
print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
把元组转换成列表。
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
L = list(T)
print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
区别
1、元组是固定不变的
2、元组性能更高
🧿 dict
其实就是js中的对象,语法略有不同,这里的 key 是字符串类型
d = {
'Alice': 45,
'Bob': 60,
'Ellena': 49
}
🔮 读取
读取方式也不一样,js 中直接用点调用就行,python 需要用中括号
d = {
'Alice': 45,
'Bob': 60
}
print(d['Bob']) # ==> 60
注意添加非空判断,不然会报错
if 'Alice' in d:
print(d['Alice']) # ==> 45
if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑
print(d['Dodo'])
或者用另一种方式读取
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None
🔮 添加
直接赋值就行下,修改也是,直接赋值就行了
d = {
'Alice': 45
}
d['Mimi'] = 72
🔮 删除
删除某一项,也是用 pop('key')函数
d = {
'Alice': 45,
'Bob': 60,
'Ellena': 49
}
# 和 list 非常类似
delValue = d.pop('Alice')
🔮 遍历
d = {
'Alice': 45,
'Bob': 60
}
# 遍历d的key
for key in d:
value = d[key]
或者使用 object.items()
for key, value in d.items():
if value > 60:
print(key, value)
set
set 和 list 类似,也有所不同
1、set 的 值是不重复的
2、set是无序的
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
print(s) # ==> set([1, 2, 3, 4, 5])