python与js比少了声明,少了大括号,少了分号,多了必要层级。
#变量
只需要直接赋值就可以,前面不需要任何声明,可以用print(variable)
查看变量。例如:
a = 1
b = 'string'
print(a, b) # 1 string
1
2
3
2
3
#If-Else
mark = 65
if mark < 60:
print('你挂了!')
elif mark < 90:
print('你通过了!')
else:
print('你很优秀!')
1
2
3
4
5
6
7
2
3
4
5
6
7
#函数
#最简单的形式:
def function1():
print('a')
function1() # a
1
2
3
2
3
#参数形式
def function2(num):
return num ** 2
function2(5) # 25
1
2
3
2
3
#List
等同于其他语言的数组,比如js
a = [1, 'a', True]
1
#append——把一项数据添加到数组最后面
类似于js的push
a = [1]
a.append('a')
print(a) # [1, 'a']
1
2
3
2
3
#pop——删除数组最后一项
a = [1, 'a']
a.pop()
print(a) # [1]
1
2
3
2
3
#for循环
b = [20, 10, 5]
total = 0
for e in b:
total += e
print(total)
1
2
3
4
5
2
3
4
5
#while循环
##############
# total = 0
# for i in range(1, 5):
# total += i
# print(total)
##############
total2 = 0
j = 1
while j < 5:
total2 += j
j += 1
print(total2)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
#dictionary
等同于其它例如js的json
d = { "George": 24, "Tom": 32 }
d["George"] = 25
for key, value in d.items():
print("key:", key)
print("value:", value)
1
2
3
4
5
2
3
4
5
#class和object
class Robot:
def __init__(self, name, color, weight):
self.name = name
self.color = color
self.weight = weight
def introduce_self(self):
print("My name is " + self.name)
r1 = Robot("Tom", "red", 70)
r1.introduce_self()
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
#Boolean
type(True)
type(False)
1
2
2
#list comprehension
a = [x ** 2 for x in range(6, 0, -1)]
1
#set
a = set()
a.add(1)
for x in a:
print(x)
1
2
3
4
2
3
4