banner
NEWS LETTER

INT104-T2-Python

Scroll down

#INT104 #Python

这次是 INT104 的第二节tutorial,
主要讲了一些操作符,if-else,循环和函数。
还是仅总结py特色的一些语法,比较简单不做详细解释。
(其实老师给的notebook上面都有,看那个也行)

Arithmetic operations(算术操作符)

ao

需要注意的是,python中求次方是用 **,还有一个操作符://,用于执行 整数除法 操作。它将两个操作数(被除数和除数)转换为整数,然后进行除法运算,并返回 商的整数部分

1
2
4 ** 2  # 16
7 // 2 # 3

Logical operators(逻辑运算符)

1
2
3
x or y  # 或
x and y # 和
not x # 非

if-else

1
2
3
4
5
6
if condition1:  # the condition should be bool
statement1
elif condition2:
statement2
else:
statement3

For loop (For 循环)

1
2
for item in itemList:
#do something to item

While loop (While 循环)

1
2
3
4
5
6
n = 0
while n < 5:
print("Executing while loop")
n = n + 1

print("Finish while loop")

break & continue

  • Break: 当代码运行到break时,直接终止循环。
1
2
3
4
5
6
7
8
9
10
n = 0
while True:
print("Executing while loop")

if n == 5:
break

n = n + 1

print("finish while loop")
  • Continue: 当代码运行到continue时,终止本次循环,进入下一轮循环。
1
2
3
4
5
6
num = 0
while num < 10:
num = num + 1
if num % 2 == 0:
continue
print(num)

Functions (函数)

1
2
3
4
5
def functionName([argument1, argument2, ..., argumentN]): # argument is [opentional]
statements
..
..
[return returnValue] #[optional] if it needs return value.
  • Default and Optional arguments:
    - Default 参数,也称为默认值参数,允许函数在调用时不提供某些参数值。如果调用时没有提供这些参数值,则使用函数定义时指定的默认值。
1
2
3
4
5
6
def my_function(a, b=10):
print(f"a={a}, b={b}")

my_function(1) # 输出:a=1, b=10
my_function(1, 20) # 输出:a=1, b=20

- Optional 参数,也称为可选参数,允许函数在调用时不提供某些参数值。如果调用时没有提供这些参数值,则这些参数的值将为 None。

1
2
3
4
5
6
7
8
from typing import Optional

def my_function(a: int, b: Optional[int] = None) -> None:
print(f"a={a}, b={b}")

my_function(1) # 输出:a=1, b=None
my_function(1, 20) # 输出:a=1, b=20

  • Return multiple value:
    - python中,一个函数可以返回多个值,作为一个元组或者一个字典。
1
2
3
4
5
6
7
8
9
10
11
12
def my_function():
return 1, 2, 3

result = my_function()
print(result) # 输出一个元组:(1, 2, 3)

def my_function():
return {"a": 1, "b": 2, "c": 3}

result = my_function()
print(result) # 输出一个字典:{'a': 1, 'b': 2, 'c': 3}

different print

1
2
3
4
5
6
str1 = "the string class has"
int1 = 76
str2 = "methods!"

print(str1, int1, str2) # , 连接的不限制数据类型
print(str1 + str2) #这个就是把字符串拼接成一个字符串再打印,所以要求 + 连接的必须是同种数据类型的参数。

Placeholders(占位符) & class(类)

其实这些notebook上都有……
直接看老师给的notebook吧(逃


如有错误,请及时指出~评论发邮件均可,欧内盖!

Other Articles
Article table of contents TOP
  1. 1. Arithmetic operations(算术操作符)
  2. 2. Logical operators(逻辑运算符)
  3. 3. if-else
  4. 4. For loop (For 循环)
  5. 5. While loop (While 循环)
  6. 6. break & continue
  7. 7. Functions (函数)
  8. 8. different print
  9. 9. Placeholders(占位符) & class(类)
Please enter keywords to search