python取模1e9+7_Python的基础语法(⼀)
0. 前⾔
最近正在重新整理python的基础知识,以便更好地学习新知识。这⼀部分主要是讲述python基础语法的演⽰。下⾯的语法都是基于python3的语法。
1. 注释
注释:python的注释⽅法有两种:
单⾏注释: # 你添加的注释
多⾏注释: 使⽤三引号
‘’‘
你添加的注释
你添加的注释
你添加的注释
’‘’
中⽂注释:为了让⾃⼰写的代码注释中的中⽂字符不变成乱码,⼀般我们会在第⼀⾏加上#coding=utf-8,这句代码的意思是让系统⽤utf-8编码格式保存⽂件,这样对中⽂也可以友好地⽀持了。
2. 数字
2.1.1 整型
在python2中,整数的⼤⼩是有限制的,即当数字超过⼀定的范围不再是int类型,⽽是long长整型,⽽在python3中,⽆论整数的⼤⼩长度为多少,统称为整型int。
不同进制的表⽰⽅法
0b10 # ⼆进制中的3
0o10 # ⼋进制中的8
0xa # ⼗六进制中的10
2.1.2 浮点型
浮点型也就是带⼩数点的数。
1.49
0.567
-0.123
科学计数法表⽰⽅式
1.46e9 # 等价于1.46*10**9(1.46×10的九次⽅)
2.1.3 布尔值
布尔值:true为真、false为假。
2.1.4 复数
复数:1+2j,后⾯这个j也可以⽤⼤写j。
3. 字符串
使⽤单双引号引⽤的字符序列。
'这是⼀个字符串'
”这是另⼀个字符串“
使⽤单双三引号多⾏表⽰字符串,⾥⾯可以⾃由地⽤单双引号。
>>> str='''
... this is a sentence.
... 'python'
... "this is another sentence."
... '''
>>> print(str)
this is a sentence.
'python'
"this is another sentence."
字符串前加r表⽰字符串不作任何特殊处理。
>>> print('this is a \nsentence.') # 不加r时⾃动转义
this is a
sentence.
>>> print(r'this is a \nsentence.') # 加r时不做任何处理
this is a \nsentence.
4. 标识符
4.1 定义
标识符是⼀个名字,⽤来代指⼀个值,例如⼀个变量名,⼀个⽅法名或者⼀个类名。
class human: # 类名
def run(): # ⽅法名
speed = 5 # 变量名
return speed
只能⽤字母、下划线和数字。
只能以字母或下划线开头。
不能是python的关键字,例如def、class等关键字不能作为标识符。
⼤⼩写敏感。
4.2 常量
在python中,没有真正意义上的如java或c语⾔⼀样的不可修改的常量。所以,⼏乎所有值都是可以更改的。在python中的常量,是指字⾯常量,将⼀个赋值后的标识符作为常量使⽤。
4.3 变量
bak文件怎么打开⼀个标识符赋值后可以改变,就可以称为变量。
4.4 关于标识符的约定
不允许使⽤中⽂
不允许使⽤歧义单词,例如class_
在python中不要随便使⽤下划线开头的标识符5. 运算符
5.1 算数运算符
运算符
描述
实例
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a 等效于 c = c - a
*=
乘法赋值运算符
c = a 等效于 c = c a
/=
除法赋值运算符
c /= a 等效于 c = c / a
python基础代码注释%=
取模赋值运算符
c %= a 等效于 c = c % a
**=
幂赋值运算符
c = a 等效于 c = c a
//=
取整除赋值运算符
企业网站模板素材c //= a 等效于 c = c // a
注: python 2.x中/和//都是整除,3.x中,/称为⾃然除,//称为整除。
5.2 位运算符
下表中变量 a 为 60,b 为 13⼆进制格式如下:
a = 0011 1100rmit专业
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
运算符
描述
实例
&
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
(a & b) 输出结果 12 ,⼆进制解释: 0000 1100
|
按位或运算符:只要对应的⼆个⼆进位有⼀个为1时,结果位就为1。
(a | b) 输出结果 61 ,⼆进制解释: 0011 1101
^
按位异或运算符:当两对应的⼆进位相异时,结果为1
(a ^ b) 输出结果 49 ,⼆进制解释: 0011 0001
~
按位取反运算符:对数据的每个⼆进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
(~a ) 输出结果 -61 ,⼆进制解释: 1100 0011, 在⼀个有符号⼆进制数的补码形式。
<<
左移动运算符:运算数的各⼆进位全部左移若⼲位,由"<
a << 2 输出结果 240 ,⼆进制解释: 1111 0000
>>
右移动运算符:把">>"左边的运算数的各⼆进位全部右移若⼲位,">>"右边的数指定移动的位数
a >> 2 输出结果 15 ,⼆进制解释: 0000 1111
注: 在python解释器中,通常算数运算都会被转化为位运算,所以在运⾏速度上不⼀定⽐其他静态语⾔慢。
5.3 ⽐较运算符
以下假设变量a为10,变量b为20:
运算符
描述
实例
==
滚动条样式修改兼容火狐等于 - ⽐较对象是否相等
(a == b) 返回 false。
!=
不等于 - ⽐较两个对象是否不相等
(a != b) 返回 true。
>
⼤于 - 返回x是否⼤于y
(a > b) 返回 false。
<
⼩于 - 返回x是否⼩于y。所有⽐较运算符返回1表⽰真,返回0表⽰假。这分别与特殊的变量true和false等价。注意,这些变量名的⼤写。
(a < b) 返回 true。
>=
⼤于等于 - 返回x是否⼤于等于y。
(a >= b) 返回 false。
<=
⼩于等于 - 返回x是否⼩于等于y。
(a <= b) 返回 true。
注: != 和 ==⽀持不同数据类型的⽐较,其他则不⽀持。(python是动态语⾔,所以在做某些处理时会忽略这样的问题。)
5.4 逻辑运算符
python语⾔⽀持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符
逻辑表达式
描述
实例
and
x and y
backside是什么意思布尔"与" - 如果 x 为 false,x and y 返回 false,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论