最近想学习一下 爬虫,但是自己又不会Python,所以只能从语法开始学习这个脚本语言。
在我的理解中Python是巨蛇,蟒蛇的意思,这个从它的图标中也可以看出来,两条蛇相互缠绕在在一起。
写文章完全是为了有个地方记录一下学习的过程,也方便后面复习,也没有教学的意思,纯属个人学习。
#print 用法
a=1
print("Matthew")
print("这个数字是%d"%a)
print("这个数字是",a)
print("我的名字是%s,我的国籍是%s"%("Matthew","中国"))
print("www","baidu","com",sep=".") #sep = "." 用.做分隔符
print("12",end='\n')
print("34",end='\t')
print("56")
Matthew
这个数字是1
这个数字是 1
我的名字是Matthew,我的国籍是中国
www.baidu.com
12
34 56
#查看关键字
import keyword
keyword.kwlist
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from',
'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
#输入
password = input("密码:")
print("输入密码为:",password)
#查看类型
a=10
print(type(a))
b="123"
print(type(b))
#类型转换
a="123"
print(type(a))
b=int(a)
print(type(b))
<class 'int'>
<class 'str'>
<class 'str'>
<class 'int'>
#for while用法
import random #随即库
x =random.randint(0,5)
print(x)
#for
# 0-5 遍历
for i in range(5):
print(i)
#步进 0-10 每次加3
for i in range(0,10,3):
print(i)
#遍历字符串
name = "Matthew"
for x in name:
print("%s"%x,end="\t")
#遍历列表
a =["aa","bb","cc"]
for i in range(len(a)):
print(i,a[i])
#while
i = 0
while i<5:
print("i:",i+1)
i+=1
else:
print("i",i+1)
3
0
1
2
3
4
0
3
6
9
M a t t h e w 0 aa
1 bb
2 cc
i: 1
i: 2
i: 3
i: 4
i: 5
i 6
#string
a = "123"
b = "456"
c = "789"
d = "123456"
print("a+b",a+b)
print(c)
print(d[1:5]) #[起始位置:结束位置:步进值]
print(d[1:5:2])
print(d[1:])
print(d[:5])
print(d*2)
print(r"123\n456") #有r不进行转义
print("123\n456")
print(d.find(a,0,len(d))) # d为母串 a为子串
#list
list = ["1","2","3"]
list2 = ["4","5"]
for li in list:
print(li)
list.append(list2)
for li in list:
print(li)
print("--------------------------")
list.extend(list2)
for li in list:
print(li)
a = [1,4,3,2]
print(a)
a.reverse()
print(a)
a.sort()
print(a)
a.sort(reverse=True) #降序
print(a)
a.sort(reverse=False) #升序
print(a)
#使用枚举函数获取下标和内容
for i,x in enumerate(a):
print(i,x)
'''
[1, 4, 3, 2]
[2, 3, 4, 1]
[1, 2, 3, 4]
[4, 3, 2, 1]
[1, 2, 3, 4]
0 1
1 2
2 3
3 4
#函数
def printinfo():
print("--"*20)
print("--"*20)
def printinfo1(a,b):
print("--"*20)
print(a + b)
print("--"*20)
#返回多个
def printinfo3(a,b):
print("--"*20)
return a+b,a-b
#函数调用
printinfo()
printinfo1(1,2)
a,b = printinfo3(1,2)
print(a,b)
#异常处理
try:
print(num)
except (NameError) as result:
print(result)