0%

Python基础知识与爬虫技术


Python环境安装

官方网站下载Python安装程序
Windows x86-64 executable installer

Pycharm集成开发环境安装

官方网站下载Pycharm安装程序
Community Download

Python基础知识

注释

#:单行注释
'''
多行注释
'''

变量

变量可以是任意的数据类型, 在程序中用一个变量名表示.
变量名必须是大小写英文、数字和下划线(-)的组合, 且不能以数字开头.

核心数据类型

字符串

多行字符串

1
2
print("""
-""" * 60)

字符串截取

1
2
3
4
5
6
str = "1234567890"
print(str[下标])
print(str[:终止位置])
print(str[起始位置:终止位置])
print(str[起始位置:])
print(str[起始位置:终止位置:步进值])

全部转义

1
print(r"\t\b\n\a")

列表(List)

1
2
3
4
list = [0, 0.0, '1', "2s"]

for values in list:
print(values)

标识符和关键字

显示所有的关键字

1
2
import keyword
print(keyword.kwlist)

格式化输出

1
print(变量名1/值1, 变量名2/值2, 变量名3/值3,...)
占位符输出
字符
%s通过str()字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
索引符号(小写'e')
%E索引符号(大写"E")
%f浮点实数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#单值输出
print("%d" % 0)

#多值输出
print("%c %s %i %d %u %o %x %X %e %E %f" % ('o', "other", 1, 2, 4, 8, 15, 15, 100, 0.01, 1.0044))

#多值输出-指定符分隔
print('1', '1', '2', '4', '0', '0', '3', sep="-")

#多语句输出-结尾带指定符
print(' |-----', end='|\n|0')
print('-----', end='0|\n+|')
print('-----', end='|+\n|0')
print('-----', end='0|\n |')
print('-----', end='|')

格式化输入

1
2
3
4
5
6
7
8
# 值输入
变量名 = input("输入提示信息: ")

# 类型判断
print(type(变量名))

# 类型转换
变量名 = int(值)

算术、比较、赋值运算符

算术比较赋值
+===
-!=+=
*>-=
/<*=
%>=/=
**<=< td>%=
//向下取整除**=
//=

条件语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 单条件判断
if True:
# True/非0值/(not None)
print("True")
else:
# False/0值/()/None
print("False")

# 多条件判断
num = 100
if 50 <= num and num <= 100: # 不推荐此写法...
print("num = %d, 50 <= num <= 100" % num)

if 50 <= num <= 100: # 推荐此写法...
print("num = %d, 50 <= num <= 100" % num)

elif 20 <= num < 50:
print("num = %d, 20 <= num < 50" % num)

elif 0 <= num < 20:
print("num = %d, 0 <= num < 20" % num)

else:
print("num = %d, num > 100, num < 0" % num)

循环语句

range(): 官方资料

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
27
28
29
# for循环
for i in range(起始值, 结束值, 步进值): #不包含结束值
print(i, end='\t')

str = "abcde"
for i in str:
print(i, end='\t')

# while循环
i = 0
while i < 结束值: #不包含结束值
print(i, end='\t')
i += 1
else:
print('\n不满足条件时, 退出循环前执行. i:', i)

# fow+while循环
print('-' * 110)
for i in range(1, 10):
j = 1
while j <= i:
print('%d * %d = %d' % (i, j, i*j), end='\t')
j += 1
else:
print()
print('-' * 110)

# break、continue、pass
# pass用于占位

引入库

1
2
3
4
5
# 引入随机库
import random

# 存储随机数
x = random.randint(下限, 上限)
-------------------本文结束 感谢阅读-------------------