IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 学习Python的第五天 -> 正文阅读

[Python知识库]学习Python的第五天

一.round函数(俺纯属好奇,就去查了一下)

>>> round(10.0/3, 2)
3.33
>>> round(20/7)
3

round函数不难,就是对浮点数进行近似取值,保留几位小数。如上图,第一个参数是浮点数,第二个参数是小数保留的位数,如果不写默认保留到整数

需要注意,在Python3中对于浮点数通常采用四舍六入,但当距离两边相同时,会保留到偶数的一边,比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)则保留到2

二.续昨日字典之字典元素的基本操作方法

1.字典元素的增加

一般有三种方法setdefault,update方法和键索引方法

dict1.setdefault('户籍','合肥')   #往字典中增加户籍信息   此处需要注意一点,不是('户籍':'合肥')
dict1.update({'学历':'硕士'})     #添加学历信息    通过update的方式增加,添加的是字典形式的对象
dict1['身高'] = 178         #增加身高信息    通过直接键索引的方法直接设定对象并赋值即可

2.字典元素的删除可使用pop,poptiem和clear三种方法实现

dict1.pop('户籍')          #删除户籍信息
dict1['子女'].pop('女儿')   #删除字典中女儿的姓名
dict1.popitem()            #删除字典的最后一个元素
dict1.clear()          #清除字典元素

3.字典元素的修改

如上述增加部分,可用update和键索引方法,需要注意的是如果字典中的值是另一个字典或列表,需要先通过键索引实现字典元素的查询,然后在查询的基础上应用对应的修改方法即可,下面是另外的几个重要方法

dict2 = {'电影':['三傻大闹宝莱坞','大话西游之大圣娶亲','疯狂动物城'],
'导演':['张三','李四','刘德华'],'评分':[9.1,9.2,9.3]}
print(dict2.get('评分'))
print(dict2.keys())
print(dict2.values())
print(dict2.items())

get方法的功能与键索引一致,可以从字典中取出键对应的值,不同的是,如果某个键在字典中不存在,应用键索引会产生 键错误 的信息,而get方法不会报错,get不到会显示None,不影响其他脚本运行,而keys,vaules和items方法分别取出字典中的所有键,值和键值对

三.运算符

4 + 5 = 9

上面,4、5被称为操作数,+称为运算符

1.算数运算符(令a=10,b=21)

运算符	描述	                                     实例
+	加 - 两个对象相加	                     a + b 输出结果 31
-	减 - 得到负数或是一个数减去另一个数             a - b 输出结果 -11
*	乘 - 两个数相乘或是返回一个被重复若干次的字符串  a * b 输出结果 210
/	除 - x 除以 y	                             b / a 输出结果 2.1
%	取模 - 返回除法的余数	                     b % a 输出结果 1
**	幂 - 返回x的y次幂	                     a**b 为10的21次方
//	取整除 - 向下取接近商的整数	

>>> 9//2
4
>>> -9//2
-5

下面我们搞个实例


#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)

输出

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2.1
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

2.比较运算符(a=8,b=17)

==	等于 - 比较对象是否相等	            (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。 

实例省略

3.赋值运算符

运算符	描述	        实例
=	简单的赋值运算符	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
%=	取模赋值运算符	c %= a 等效于 c = c % a
**=	幂赋值运算符	c **= a 等效于 c = c ** a
//=	取整除赋值运算符	c //= a 等效于 c = c // a

无需赘述

4.位运算符

我们暂令a=60,b=13,二进制格式如下

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

& 按位与运算符:参与运算的两个值,若两相应位均为1,则该位结果是1,否则是0

|? 按位或运算符 :对应二进制位有一个为1,结果位就为1

^ 按位异或运算符:当两对应的二进制位相异时,结果为1,否则为0

~ 按位取反运算符:数据的每个二进制位进行取反,说人话就是0改为1,1改为0

<< 左移动运算符:<<右边的数决定移动位数,高位丢弃,低位补0,如a<<2得到1111 0000

>> 右移动运算符:同上,但低位丢弃,高位补0,如a>>2得到 0000 1111

5.逻辑运算符

设a=10,b=20(这里的规则昨天已写,非零数值我们返回True)

这里是菜鸟教程给的定义

运算符	逻辑表达式	描述	实例
and	x and y	        布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 	
                            (a and b) 返回 20。
or	x or y	        布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。	
                            (a or b) 返回 10。
not	not x	        布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。	                    not(a and b) 返回 False 

这是 更数学的说法,也更易于理解

逻辑运算符 	含义 	                基本格式 	说明
and 	逻辑与运算,等价于数学中的“且” 	a and b 	当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or 	逻辑或运算,等价于数学中的“或” 	a or b 	        当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not 	逻辑非运算,等价于数学中的“非” 	not a 	        如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

我们看一个比较实用的例子

    age = int(input("请输入年龄:"))
    height = int(input("请输入身高:"))
    if age>=18 and age<=30 and height >=170 and height <= 185 :
        print("恭喜,你符合报考飞行员的条件")
    else:
        print("抱歉,你不符合报考飞行员的条件")

可能的运行结果

请输入年龄:23↙
请输入身高:178↙
恭喜,你符合报考飞行员的条件

先到这里吧

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:46:25  更:2021-08-02 10:48:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 7:52:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码