PYTHON爬虫自学笔记(1)——基础
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
#第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
# Python爬虫需要的基础知识
"""数据类型与变量"""
对比1
print(\\t\)
#\t
#SyntaxError: EOL while scanning string literal对应的错误是字符串最后一个字符是print(\\t)
print(r\\t\)
#\\t\
#r默认内部的字符串不转义
print(line1
line2
line3)
#用此格式代替
print(rhello,
world)
#
不再起作用,但是 照样起作用
"""字符串与编码"""
print(ord(A))#获取字符的整数表示
print(chr(66))#把编码转换为对应的字符
#以Unicode表示的str通过encode()方法可以编码为指定的bytes
print(ABC.encode(ascii))
#把bytes变为str,就需要用decode()方法
#字符串格式化
print(Hi, %s, you have $%d. % (Michael, 1000000))#%运算符
print(%2d-%02d % (3, 1))#%d用法,确定占位符
# 3-01
print(%.2f % 3.1415926)#%f用法,确定小数部分有多少位
#3.14
s1 = 72
s2 = 85
r = (s2-s1)/s1*100 #这里给出一种将浮点数转化为百分数的方法
print(你的成绩提高程度是 %.2f %% % r) #当字符串中出现有具体意义的百分号时,如左边所示进行转义,并且注意空格
print(你的成绩提高程度是{0:.2f}%.format(r))
# 它会用传入的参数依次替换字符串内的占位符{0}、{1},对应的是tuple index
# 后面冒号对应浮点数类型和小数后面有几位
"""使用list和tuple"""
#只有1个元素的tuple定义时必须加一个逗号,,来消除歧义,否则指的是元组中的一个元素
t = (1,)
#Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号
#注意理解tuple不可变的问题,指向不可变与内部元素不可变
L = [
[Apple, Google, Microsoft],
[Java, Python, Ruby, PHP],
[Adam, Bart, Lisa]
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])
"""条件判断,循环"""
height = 1.75
weight = 80.5
bmi = weight/(height*height)
if bmi > 32:
print(严重肥胖)
elif 28 < bmi <= 32:
print(肥胖)
elif 25 < bmi <= 28:
print(过重)
elif 18.5 < bmi <= 25:
print(正常)
else:
print(过轻)
参考资源
