个人博客上线啦,不定时发布博客:有时间来看看:代码集结地
感觉更新这种教程微信公众号更方便,所以创了个公众号,欢迎大家关注(二维码是公众号二维码):
--------------------------------------上面更新于2018年9月6日20:13:38--------------------------------------------
学python断断续续学了有三个月了,不知不觉笔记记了很厚了,于是想着复习一下,写个博客装个逼记录一下。
我有一点点C语言的底子,所以有些东西直接就略过了。
我第学的第一个python的代码就是抓取网页的审查元素,就是在某网页按F12能看到的东西。
import requests
res=requests.get("要爬的网址")
savefile=open('a.html','w')#保存为文件给写的权限
savefile.write(res.content)#将审查元素写入文件
savefile.close()
但是如果你直接复制粘贴上面的代码以及注释,在python2.*的版本中会报错,
SyntaxError...........
我也不详细写了,这是因为py2.*需要在第一行或者第二行加上
#coding=utf-8
就行了。
下面进入正题:
python中的输出:
print('hello world!')
以后一般我的代码都是py3的,朋友们学习的时候注意一下哈
算数表达式是加(+)减(-)乘(*)除(/),比如
3+5
5/3
3*5 #这个结果保留小数,0.6
5-3
python有个特别的好处,就是它的计算的范围无穷大,就是说,只要你愿意等,你甚至能算出来一个天文数字乘天文数字。
除此之外,还有取余,乘方,取整,与或非等等。
5%3 #取余,即结果是2
5**3 #5的三次方,结果是5*5*5=125
5//3 #5除以3向下取整,结果是1
与其他语言不同,python的逻辑关系并不是&& || !三个符号。而是
a and b #a与b,结果是bool型,
a or b #a或b
not a #非a
除此之外,python还有其他逻辑运算:
a is b #判断a和b是否为同一对象,可以理解为是否相等,返回bool型
#例如,a=3,b=3,a is b返回true
a is not b #跟上面相反,返回bool型
因为本人是比较脑洞大的人,我试了试这句话
print (true+1)
print (false+1)
结果竟然输出了2和1,实在是惊讶。
然后是关系表达式:
= #f赋值语句
== #判断是否相等
!= #判断是不是不等于,曾经使用过<>,已经废弃
>= <= #大于等于,小于等于
< > #小于大于
#以上的结果返回都是bool型
我想想,然后是位运算:
~a #对a取反 ,~1==0,~0==1
a<>n #右移
a&b #按位与,101 &111==101
a | b #按位或
a^ b #按位异或
位运算的话需要去学习数电了,其实就是1和0的与或非运算,稍微了解就行了。