前端学 Python 之 基础语法

73 阅读3分钟

这里记录一下,前端和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 则使用 orandnot表示

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])