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(过轻)

参考资源

经验分享 程序员 微信小程序 职场和发展