#!/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('过轻')
参考资源
廖雪峰