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''')
#用此格式代替\n

print(r'''hello,\n
world''')
#\n不再起作用,但是''' '''照样起作用


"""字符串与编码"""
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('过轻')

参考资源
廖雪峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值