万字干货,Python语法大合集,一篇文章带你入门 这份资料非常纯粹 , 只有Python的基础语法,专门针对想要学习Python的小白 。
Python中用#表示单行注释,#之后的同行的内容都会被注释掉 。
使用三个连续的双引号表示多行注释 , 两个多行注释标识之间内容会被视作是注释 。
Python当中的数字定义和其他语言一样:
我们分别使用+, -, *, /表示加减乘除四则运算符 。
这里要注意的是 , 在Python2当中,10/3这个操作会得到3,而不是3.33333 。因为除数和被除数都是整数,所以Python会自动执行整数的计算 , 帮我们把得到的商取整 。如果是10.0 / 3,就会得到3.33333 。目前Python2已经不再维护了,可以不用关心其中的细节 。
但问题是Python是一个 弱类型 的语言 , 如果我们在一个函数当中得到两个变量,是无法直接判断它们的类型的 。这就导致了同样的计算符可能会得到不同的结果,这非常蛋疼 。以至于程序员在运算除法的时候,往往都需要手工加上类型转化符 , 将被除数转成浮点数 。
在Python3当中拨乱反正,修正了这个问题,即使是两个整数相除,并且可以整除的情况下,得到的结果也一定是浮点数 。
如果我们想要得到整数,我们可以这么操作:
两个除号表示 取整除,Python会为我们保留去除余数的结果 。
除了取整除操作之外还有取余数操作,数学上称为取模,Python中用%表示 。
Python中支持 乘方运算,我们可以不用调用额外的函数,而使用**符号来完成:
当运算比较复杂的时候,我们可以用括号来强制改变运算顺序 。
Python中用首字母大写的True和False表示真和假 。
用and表示与操作,or表示或操作,not表示非操作 。而不是C++或者是Java当中的, || 和! 。
在Python底层, True和False其实是1和0 ,所以如果我们执行以下操作 , 是不会报错的,但是在逻辑上毫无意义 。
我们用==判断相等的操作,可以看出来True==1,False == 0.
我们要小心Python当中的bool()这个函数 , 它并不是转成bool类型的意思 。如果我们执行这个函数 , 那么 只有0会被视作是False,其他所有数值都是True :
Python中用==判断相等,表示大于,=表示大于等于,表示小于,=表示小于等于,!=表示不等 。
我们可以用and和or拼装各个逻辑运算:
注意not , and,or之间的优先级,其中notandor 。如果分不清楚的话 , 可以用括号强行改变运行顺序 。
关于list的判断,我们常用的判断有两种,一种是刚才介绍的== , 还有一种是is 。我们有时候也会简单实用is来判断,那么这两者有什么区别呢?我们来看下面的例子:
Python是全引用的语言,其中的对象都使用引用来表示 。is判断的就是 两个引用是否指向同一个对象 ,而==则是判断两个引用指向的具体内容是否相等 。举个例子,如果我们把引用比喻成地址的话,is就是判断两个变量的是否指向同一个地址 , 比如说都是沿河东路XX号 。而==则是判断这两个地址的收件人是否都叫张三 。
显然,住在同一个地址的人一定都叫张三,但是住在不同地址的两个人也可以都叫张三,也可以叫不同的名字 。所以如果a is b,那么a == b一定成立,反之则不然 。
Python当中对字符串的限制比较松,双引号和单引号都可以表示字符串 ,看个人喜好使用单引号或者是双引号 。我个人比较喜欢单引号,因为写起来方便 。
字符串也支持+操作,表示两个字符串相连 。除此之外,我们把两个字符串写在一起 , 即使没有+,Python也会为我们拼接:
推荐阅读
- 笔记本右键怎么不显示显卡,笔记本电脑鼠标右键没有显卡设置
- 没有网怎么制作系统u盘,没有网怎么制作系统u盘
- 壁纸安卓免费高清软件,壁纸app官方下载安卓
- 快手怎么用钱包登录直播,快手怎么开通钱包功能
- c语言画直线斜率由键盘输入,c语言中斜线是什么意思
- ERP系统的数据来源唯一吗,erp系统的基础数据
- 郑州网站制作多少钱,专业网站制作多少钱
- php查询数据返回xml php返回值
- linux函数做成命令行,linux编程命令