Day 01 变量、运算符和数据类型

一、思维导图

在这里插入图片描述

二、内容

1.注释

注释的内容在思维导图里基本已经讲清楚了,以下展示在Python里的注释

# 这里是一个代码前的单行注释
print(‘I love the world') # 这里是与代码同行的注释

'''
	多行
	注释
	这里用的是三个单引号
	也可以用三个双引号
'''

2.运算符号

2.1 类型

Python里的运算符号可大致分为五类:
(1)算术运算符

符号含义
+、-、*、/加、减、乘、除,即进行相应的数学运算
//整除(地板除),即除法运算后仅输出舍弃小数点后小数的整数
**幂,即进行幂运算
%取余,即进行除法运算后取余数

举例

print2 + 3# 5
print2 - 3# -1
print2 * 3# 6
print6 / 3# 2
print8 // 3# 2
print8 % 3# 2
print8 ** 2# 64

(2)比较运算符

类型含义
>大于
<小于
==等于
>=大于等于
<=小于等于
!=不等于

注:
1.等于是“==”,单个等于号是赋值

2.比较运算符通常用于判断语句中

(3)逻辑运算符

类型含义
and与,表示两者要同时为真
or或,表示两者之间至少有一个为真
not

(4)位运算符
位运算符是与二进制紧密相关的运算符,类型如下:

类型含义
~按位取反,即某一个二进制数上的数都取反
&双目运算符,按位与,只有当两个二进制数对应位置上的数都为1时才为1
|双目运算符,按位或,当两个二进制数对应位置上的数有一个为1时即为1
^双目运算符,按位异或,当两个二进制数对应位置上的数不一样时为1\
>>双目运算符,右移,多余位数舍弃
<<双目运算符,左移,缺少位数用0补齐

注:
1.双目运算符,运算对象的个数是两个的运算符

2.具体理解位运算符可参考连接:位运算符之—按位与运算符(简单易懂)
3.左移是使数乘以2的i次幂(i代表位移的位数,下同),右移是除以2的i次幂。
4.通过 a & (-a) 可快速获取a的最后为 1 位置的整数

(5)其他运算符

类型含义
is
not is不是
in存在
not in不存在

注:
1.is,not is 判断的是两个变量的地址
2.=,!=判断的是两个变量的值

2.2 运算顺序

1.一元运算符优先于二元运算符
2.先算术运算,后移位运算(即左移和右移),再位运算
3.最后逻辑运算

3.变量

3.1 定义变量

变量由三部分组成,分别为变量名、赋值符号和值。在使用变量前,必须先对其进行赋值。

3.1.1 变量名

变量命名时有以下的规范要求:
(1)变量名可以包括字母、数字、下划线,但是数字不能做为开头。
(2)系统关键字不能做变量名使用,如 True。
(3)当名字叫长时,可以用下划线进行分割,但除了下划线之个,其它符号不能做为变量名使用。如 my_name 是合法的,my name 是不合法的。
(4)Python的变量名是大小写敏感的

3.1.2 赋值符号

赋值符号为“=”,切记与等号相区分

3.1.3 值

值即是储存与变量内的内容,可以分为字符串类型和数据类型。

3.2 变量特性

1.每个变量的储存位置都是独一无二的,可用 id(object) 函数获取其位置。
2.可用 type(object) 函数或者 isinstance(object,classinfo) 获取其类型。

print(type(5)) # <class 'int'>
print(isinstance(5,int)) # True

4.数据类型

4.1 整型和浮点型

1.整型 int 就是整数,浮点型 float 是小数
2.浮点数的精确度可以通过引入 decimal package进行限制

import decimal #引入的方法有两种,展示的为其中一种,另一种为“ form decimal import special_method ”
decimal.getcontext().prec = 2
a = 1.0253214
print(a) # 1.03

4.2 布尔型

1.布尔型只有两个值,分别为 True 和 False,分别代表 1 和 0。
2.可以用 bool(X)来创建变量,X 可为任意值,只要不为0、0.0、或空的变量,bool(X) 就会返回 True,否则为 False。

4.3 数据类型转换

可以利用函数对变量中的值的类型进行转换,函数包括 int(object, base = 10), float(object), str(object).
注:int 函数的默认进制为十进制

5. print( )函数

print( ) 函数是用于输出的函数,其完整的参数格式如下:

print(*object, sep=' ',end='\n', file=sys.stdout, flush=False)

1.对象将会以字符串的形式被输出到流文件对象file里。
2.关键字参数 sep 是实现分隔符。上面的代码中,若输出的是一句英语,那么居中每两个单词之间将以“ ”这个空格符号作为分隔。符号可改变。
3.关键字参数 end 是输出结束时的字符,默认为换行符,即\n。符号可改变。
4.关键字参数 file 是定义输出的文件,标准的系统输出是sys.stdout,可改变。
5.关键字参数 flush 是立即将内容输出到流文件,不做缓存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值