刚开始知道Python,是因为看别人写的爬虫,很酷。后来自己慢慢看,发现这门语言挺简单的,是一门很纯粹的面向对象语言。只是因为自己的懒惰,看了一遍语法之后就停止了往下学习的坚持。现在重拾,也希望不要再半途而废,至少能真正的理解爬虫,自己能写出来一个吧。哈哈哈
Python
python是脚本语言,语法和结构通常比较简单,使用简单(看你怎么使用了)。当然在Python中,格式是很重要的。
初次接触Python中的一些简单语法
print()
作用是什么?
print()
是在输出窗口显示一些文本
在Python中不能把两个不同的数据类型加一块,不过可以用乘号使其有翻倍的作用。
BIF:Python的内置函数
在字符串前面添加r,会获取这个字符串的原始字符串,不管里面有什么反义字符。
Python中的数据类型以及类型之间的转换
Python中有整形,浮点型,布尔型常用的三种数据类型,这三种类型之间可以自由转换。
类型转换类型之间不是随便胡乱转换的,也需要符合逻辑是吧。int('123')
可以转换,int("hahaha")
就不可以转换了。int('5.99')
可以转换,转换后为5,舍掉了小数点之后的值(浮点型同理);int(5.99)
也是转换为5,不会经历四舍五入,而是截断处理;str(5e19)
会转换成“5e+19”;
如果一串字符串中有'单引号,那么我们可以用"双引号括起这段字符串;反过来如果有"双引号,那么我们就用'单引号括起这段字符串;如果字符串中有'单引号和"双引号,那么我们就需要用转义字符\
来标识。
I'm "OK"!
这段字符串,在Python中就需要使用这种方式表示:I\'m \"OK\"!
转义字符
\
可以转意很多字符,比如\n
表示换行等,字符\
也需要转意。所以\\
表示的字符就是\
;
如果字符串里面有许多需要转移的字符,那么我们就需要使用很多的\
,为了简化,我们可以使用r" "
,这样就表示" "
内部的字符串全部使用圆形态;比如:
print(r"\\\t\\")
->\\\n\\
print("\\\t\\\")
->\ \
如果字符串中有许多地方需要换行,那么使用\n
就会很影响阅读了,为了简化,Python允许使用"""...."""
来表示多行内容。
关于布尔型的一点注意:
在Python看来,判定为false的情况分为False
,None
,0,(),[],{},"",''(注意冒号和括号里面什么都没有,连空格都没有);其实如果用if
判断的话,所有非0的整形都是True。其中None
为空值,是一种特殊的值,它不能被理解为0
,因为0
是有意义的,而None
指一种特殊的存在。
数据类型的获取,以及比较两个对象之间的类型
- type(参数) 获取参数的类型,例如str,float,bool等;
- isinstance(参数1,参数2) 比较参数1的类型是否和参数2一样,返回True或者False(参数2必须为数据类型);
算数运算符
Python中的大部分算数运算符和其他语言中的相同,不做过多介绍,只介绍比较特殊的:
/和//的区别:
3/2=1.5;3//2=1;3.0/2=1.5;3.0//2=1.0;
(//又称为地板除法)
和*的区别:*
代表乘,**
代表幂;3**5=243=3*3*3*3*3
逻辑运算符
逻辑运算符的优先级这些运算符我们在其他语言中都清楚他们的作用,只有
not
,or
,and
这三个有点陌生。首先介绍它们三个的作用:
-
and
:&&
,并且 -
or
:||
,或 -
not
:!
,非
优先级:not
> and
> or
变量的概念
变量的概念其实和小学初中数学中学到的方程变量是一样的,也就是x,y之类的东西了;只是在计算机程序中,变量不仅仅是数字,还可以是任意的数据类型。变量在程序中就是用一个变量名表示,变量名必须使用大小写字母,数字,_
的组合,并且不能使用数字开头。
变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI=3.1415
但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。
网友评论