学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-3python有个特别的好处,就是它的计算的范围无穷大,就是说,只要你愿意等,你甚至能算出来一个天文数字乘天文数字。
除此之外,还有取余,乘方,取整,与或非等等。
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左移n位 a>>n #右移 a&b #按位与,101 &111==101 a | b #按位或 a^ b #按位异或位运算的话需要去学习数电了,其实就是1和0的与或非运算,稍微了解就行了。