Task 1 :python 的变量,运算符,数据类型以及位运算

一、注释

注释一般可以帮忙阅读,理解程序的内容含义,编辑器在运行代码时会忽略这些注释,在Pytho程序中有两种类型的注释,分别是单行注册和多行注释。单行注释在Python中注释是用 # 开头。多行注释是有两种表达,第一种是用3个英文标点的单引号’’‘xxxx’’'将注释括起来,第二种是用3个英文标点的双引号""“xxxx”""将注释括起来。

# 这是一个注释

太多的注释混入程序代码可能可能会使代码难以理解,通常最好将一个注释块放在所解释代码的上方。当改变代码时,注释应与代码保持一致。注意错误的注释比没有注释更糟糕。
下面有一个例子包括了单行注释和多行注释。

'''
print("我在注释里")           #这部分是注释
print("我还在注释里")         #这部分也是注释
'''
print("我在注释外面")

在这里插入图片描述
print()是输出函数,相当于起到一种打印的效果。从运行结果可以看出,代码运行结果只出现“我在注释外面”因为注释的内容不影响代码运行。下面对比对比就更清楚了。当我们删去一对单引号时的运行结果是
在这里插入图片描述
注意禁止乱用注释,注释必须与被注释内容一致,不能描述和其无关的内容,注释不可以嵌套。

二、运算符

在这里插入图片描述
什么是运算符和表达式呢?小学时候学的加减乘除,不过除了加减乘除,其他和数学有关的运算符号,在Python语言中都将具有运算功能的符号称为运算符。而表达式则是由值、变量和运算符组成的式子。表达式的作用就是将运算符的运算作用表现出来。例如我们还是打开积了一层灰的IDLE来感受感受。
在这里插入图片描述
其实有着计算器的作用,但是比计算器优秀的是Python可以处理庞大的数据,咱们普通的计算器,也许就只能到十几位数而已,但是Python可以是几十位甚至几百位。只有你想不到,没有它做不到。
在Python语言中,单一的值或变量也可以当作表达式,例如:
在这里插入图片描述
当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果是字符串
,就意味着包含引号。而输出结果不包括引号,只有字符串的内容。就像下面贴上来的例子一样。
在这里插入图片描述

2.1 算术运算符和算术表达式

算术运算符是用来实现数学运算功能的,算术表达式是由算术运算符和变量连接起来的式子。

运算符功能
+加运算符,实现两个对象相加
-减运算符,得到负数或表示用一个数减去另一个数
*乘运算符,实现两个数相乘或者返回一个被重复若干次的字符串。
/除运算符,实现x除以y
%取模运算符,返回除法的余数
**幂运算符,返回x的y次幂
//取整除运算符,返回商的整数部分,不包含余数。
a = 21                      # 设置a的值是21
b = 10                      # 设置b的值是10
c = 0                       # 设置c的值是0
c = a + b                   # 重新设置c的值
print("c--1的值为:", c)
c = a - b
print("c--2的值为:", c)
c = a * b
print("c--3的值为:", c)
c = a / b
print("c--4的值为:", c)
c = a % b
print("c--5的值为:", c)
# 下面分别修改3个变量a、b和c的值
a = 2
b = 3
c = a ** b
print("c--6的值为:", c)
# 下面分别修改3个变量a、b和c的值
a = 10
b = 5
c = a//b
print("c--7的值为:", c)

在这里插入图片描述

2.2 比较运算符和比较表达式

比较运算符也称为关系运算符,使用关系运算符可以表示两个变量或常量之间的关系.

运算符功能
==等于运算符;用于比较对象是否等于
!=不等于;用于比较两个对象是否不相等
>大于;用于返回x是否大于y
<小于;用于返回x是否小于y。所有比较运算符返回1为真,返回0为假,与Ture和False等价(布尔型)
>=大于等于;用于返回x是否大于等于y
<=小于等于;用于返回x是否小于等于y

使用基本的比较运算符实例

a = 4
b = 2
c = 2
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(c <= b)

运行结果为
在这里插入图片描述

2.3逻辑运算符和逻辑表达式

在Python语言中,逻辑运算就是将变量用逻辑运算符连接起来,并对其进行求值的一个运算过程。在Python中只能将and、or、not三种运算符用作于逻辑运算。

运算符逻辑表达式功能
andx and y逻辑与运算符:如果x为False, x and y 返回False;否则,它返回y的计算值
orx or y逻辑或运算符:如果x是非0,它返回x的值;否则,它返回y的计算值
notnot x逻辑非运算值:如果x为True,返回False;如果x为False,它返回True

在这里插入图片描述
这是and的一些例子,里面的逻辑一定要搞清楚,第一个例子返回是“1”,比较好理解,“3”是不是比“2”要大呢?所以返回的是后面“1”的值,注意是and的后面的值。第二个例子是“3”比“4”肯定是小的,and前面就错了所以返回的值就是“False”。第三个例子是“2”比“3”小,是真的,所以它就是返回了and后面的值“1”。第四个是“6”小于“1”是错的,所以返回的值就是“False”,后面也是一样同理。
在这里插入图片描述
这一个也是一样的,简单解释就是x or y 的情况下,如果x是True,它返回的值就是True,否则它返回y的计算值。

stu = True
if not stu:
    print("下次吧")
else:
    print("一起学习吧")
print("------------------------------------------")
stu = False
if not stu:
    print("下次吧")
else:
    print("一起学习吧")

在这里插入图片描述
注意上面的这个例子是逻辑非运算符,不对(not True)——错的(False),不错(not False)——对的(True).

2.4位运算符和位表达式

在Python程序中,使用位运算符可以操作二进制数,位运算可以直接操作整数类型的位。也就是说,按位运算符是把数字看作是二进制计算的。在Python语言中有6个位运算符。

运算符功能
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|按位或运算符:只要对应的二个二进制有一个为1时,结果位就为1
^按位异或运算符:当两对应的二进位相异时,结果为1
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
<<左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0
>>右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数

a = 0011 1100
b = 0000 1101
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011

2.5成员运算符和成员表达式

主要是能够测试实例中包含的一系列成员、包括字符串、列表或元组。
成员运算符用来验证给定的值(变量)在指定的范围里是否存在,在Python中主要的成员运算符有两个,分别是in和not in。

运算符功能实例
in如果在指定的序列中找到值则返回Truex在y序列中,如果x在y序列中则返回True
not in如果在指定的序列中没有找到值则返回True;否则,返回Falsex不在y序列中,如果x不在y序列中则返回True
a = 6
list = [1, 2, 3]
if a in list:
    print("true")
else:
    print("false")

if a not in list:
    print("true")
else:
    print("false")

在这里插入图片描述
上面的代码可以简单理解为变量a赋值为6,但是列表里面只有1、2、3,并没有6,所以下面意思就是如果a在列表里面,就打印“正确”,反之打印“错误”。下面也是一样,如果a不在列表里就打印“正确”,反之“错误”。

三、变量与赋值

3.1变量

常量和变量是相对的,在计算机编程语言中,其值永远不会发生变化的常量,不过在Python语言中是没有常量的,因为Python没有像C/C++/Java一样的const修饰符。
而变量和常量恰恰相反,变量的值在程序的执行过程中可以发生变化的量。Python语言中的变量不需要声明,变量的赋值操作即是声明和定义变量的过程,每个变量在内存中创建都包括变量的标识、名称和数据这些信息。
变量命名由我们决定但是要注意变量命名的规范,变量名可以包括字母、数字、下划线,但是不能以数字作为开头命名,关键字也不可以做变量名使用,Python的变量名区分大小写的,以及我们在命名变量要做到“见名知意”见到变量名就知道是代表什么意识。
变量的使用

name = "00"
print("姓名:", name)      # 代码运行结果为  姓名:00

number1 = 2
number2 = 3
print("两个相加和:", number1 + number2)    # 运行结果为  两个相加和:5

age = 16
print("年龄:", age + 3)     # 运行结果为  年龄:19

变量中保存的数据能做什么,变量就能做什么,里面的name number1 number2 age 都是变量,变量名由自己决定,注意里面number1是正确的,但是1number就是错误的。
再来一个输出变量的值的实例

number = 1    # 定义一个变量并为这个变量赋值
print(id(number))    # 函数id()的功能是返回对象的“身份证号”
print(number + 5)
print("----------------------------------------")  # 分割线,只是为了美观
number = 2
print(id(number))   # “身份证号”不一样了,这时变量number已经是一个新的变量了
print(number + 5)

在这里插入图片描述
可以从中看出id()所返回的“身份证”是不同的,所以后面第五行开始变量就已经改变了。
所以在上述代码中对变量number进行了2次赋值,首先给变量number赋值为1,然后又重新给变量number赋值为2。在Python程序中,一次新的赋值将创建一个新的变量。即使变量的名称相同,变量的标识也并不同。
上诉代码中的id()函数是Python中的一个内置函数,功能返回的是对象的“身份证号(内存地址)”,是唯一且不变。
Python语言支持对多个变量同时进行赋值。

a = b = c = 1
d, e, f = 2, 3, "00"
print(a)   # 1
print(b)   # 1
print(c)   # 1
print(d)   # 2
print(e)   # 3
print(f)   #  00

上述代码中对a, b, c同时赋值,而第二行代码中,注意左边的变量有多少,右边的赋值数量就要有多少,并且为一一对应

四、数据类型

数字类型

4.1、 整型

整型(int)就是整数,包括正整数,负整数和零,不带小数点的。

4.2、 浮点型

浮点型(float)由整数部分与小数部分组成。Python语言的浮点数有两种表示形式
(1) 十进制数形式:这种形式就是平常简单的浮点数,例如10.8,108.0,.108。浮点数必须包含一个小数点,否则会被当成int类型处理。
(2) 科学记数法形式:例如10.8e2(就是10.8x102),10.8E2(也是10.8x102)。必须指出的是,只有浮点类型的数值才可以使用科学记数形式表示。例如10800是一个int类型的值,但是108e2则是浮点型的值。

4.3、 布尔型

布尔型是一种表示逻辑值的简单类型,它的值只能是真或假这两个值中的一个。布尔型的取值只有Ture和False两个,注意大小写哦,分别用于表示逻辑上“真”或“假”。其值分别是数字1和0。
例如我们来打开已经铺满了一层灰尘的IDLE来感受感受。
在这里插入图片描述
布尔值可以用and、or和not进行运算。
其中and运算是与运算,只有所有条件都为Ture,and运算结果才是Ture。
而or运算是或运算,只要其中有一个为Ture, or运算结果就是Ture。
而not运算是非运算,它是一个单目运算符,把Ture变成False,False变成Ture。
在Python中,布尔型经常用在条件判断应用中

age = 19;
if age >= 18:
    print("adult")
else:
    print("teenager")

4.4、 复数型

在Python中,复数型即complex型,由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点数。
在Python程序中,我们可以使用内置函数type()查询变量所属的对象类型。

输入与输出

Python程序必须通过输入和输出才能实现用户和计算机的交互,才能实现软件程序的具体功能。

实现输入功能

要想在Python程序中实现输入功能,就必须调用其内置函数input()实现。
input()的语法格式是input([prompt]),其中的参数“prompt”用来提供我们输入的提示信息字符串,函数input不管输入的是什么,最终返回的都是字符串,如果需要输入数值,则必须经过类型转换处理

evaluate = input("读者认为这一篇文章怎么样?")

在上述代码中,函数input()的可选参数是“读者认为这一篇文章怎么样?:”这个可选参数的作用是提示你输入的评价,这样,读者需要自己在这上面输入评价,这就起到了一个互动作用。当读者输入评价后并按下Enter键时,程序就收到了读者的输入。这是变量名“evaluate”就会所显示变量所引用的对象-

实现输出功能

输出就是显示执行结果,这个功能是通过函数print()实现的,在霖小白前面的所有例子中都已经运用到这个函数了,大家应该是已经认识这个有着“打印”功能的函数了。
我们再来看一行非常非常非常经典的代码就是
print(“Hello,Word!”),这几乎是学习所有计算机语言都知道的hello,world。这一行代码运行的结果就是Hello, Word! 看到这个运行结果大家应该就可以很容易就理解到这个“打印”功能了吧
在Python程序中,函数print()的语法格式是
print(value,…,sep=’’, end=’\n’)
各个参数的说明:
value:我们要输出的信息,后面省略号表示可以有多个要输出的信息
sep:多个要输出信息之间的分隔符,其默认值为一个空格。
end: 一个print()函数中所有要输出信息之后添加的符号,默认值为换行符
在Python程序中,在print中也可以同时使用多个字符串,使用逗号“,”隔开,就可以连成一串输出,另外,也可以输出整数或计算结果。

print(100+200)
print("100+200 = ", 100+200)

第一行代码会直接运行为300,而第二行代码就会更美观化一点,因为”100+200=”是字符串而并非数学计算公式,所以它运行后的结果就是100+200=300


print("a", "b", "c")   # 正常打印输出
print("a", "b", "c", sep=",")   # 将分隔符改为“,”
print("a", "b", "c", end=";")    # 将分隔符改为“;”
print("a", "b", "c")   # 正常输出

在这里插入图片描述
执行第1行为默认输出,数据之间以空格分开,结束后添加了一个换行符;第2行输出的数据项之间以逗号分开;第3行输出结束后添加了分号,所以第4行语句的输出放在了第三行中,我们从运行结果中可以感受到了。

今天借着这次打卡学习的机会再一次学习了巩固Python的基础内容,这一部分的内容都是整合在一起的,还有一小些内容还没有整理上来,如果有兴趣可以关注公众号“一本正经的霖小白”,Python初学者以及终身学习Python者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值