Python学习推荐看菜鸟教程(中文):https://www.runoob.com/python/python-tutorial.html

1.输入与输出

1.1 C语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>

int main() {
//数值型%d的输入输出
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
printf("你输入的整数是:%d\n", num);

//字符型%c的输入输出
char ch;
printf("请输入一个字符: ");
ch = getchar();
printf("你输入的字符是:%c\n", ch);

//puts函数输出字符串
char message[] = "Hello, World!";
puts(message);

//putchar函数输出字符
char ch = 'A';
putchar(ch);

return 0;
}

1.2 Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 输入input
name = input("请输入你的名字: ")
print("你好, " + name + "!")

# 输出print
print("这是一个字符串")
num = 42
print("这是一个整数:", num)

# 格式输出.format()
name = "Alice"
age = 30
print("姓名: {}, 年龄: {}".format(name, age))

# 格式输出f-strings
name = "Bob"
age = 25
print(f"姓名: {name}, 年龄: {age}")

2. 正则表达式

1
r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'
  • r是指这段是原始字符串,不对\进行转义处理。
  • ‘\b’是指单词边界,即单词和空格间的位置。前后都有。
  • [A-Za-z0-9._%+-]是指匹配英文字母(A-Za-z)、数字(0-9)、点、下划线、百分号、加减号。
  • [A-Z|a-z]是指匹配英文字母(A-Za-z)。
  • {2,7}是指匹配2到7次。