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学习day2 -> 正文阅读

[Python知识库]python学习day2

python学习day2

一、定义变量和给变量复制的原理

python定义变量的时候:
  • 需要先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中再和变量进行关联。
  • 重新给变量赋值的时候,会重新申请新的内存,新的内存大小由新的数据的大小决定。
结论:python赋值变量的时候要比C语言和JAVA少占用一些内存,但速度相比较其他两种语言要慢一点,所以python在数据处理以及大数据方面要比其他两种语言更加适用一点。

二、数学运算符

+(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整除)、**(幂运算)

1.+、-、*、/

python中加减乘除和小学数学中的加减乘除的功能一样
print(2 + 5)        # 7
print(2 - 5)        # -3
print(2 * 5)        # 10
print(5 / 2)        # 2.5
+、-、*,如果运算对象中有浮点数,结果就是浮点数;如果都是整数,结果都是整数
python(2.0 + 5)  # 7.0
/ - 除法运算的结果一定是浮点数
print(5 / 2)  # 2.5
print(4 / 2)  # 2.0

2.%(取余;取模)

x % y - 求x除以y的余数
print(10 % 3)  # 1
print(15 % 6)  # 3
应用一:判断一个数是否能够被另外一个数整除,就看两个数的余数是否为0
print(4 % 2)  # 余数为0
应用二:取整数的低位数 - 对10 或者10的幂次方取余
print(5672 % 10)   # 2
print(5672 % 100)  # 72

三、//(整除) - 求商,商向小取整

print(5 / 2)  # 2.5
print(5 // 2)    # 2
print(3.8 // 2)   # 1.0
print(-5 // 2)    # -3
应用一:去掉低位数(砍掉)
print(2374 // 10)       # 237
print(2374 // 100)      # 23
练习:获取任意一个正整数的十位数
num = 8976
print(num // 10 % 10)

print(num % 100 // 10)

四、**(幂运算)

x ** y -求x的y次方
print(3 ** 5)        # 243
print(16 ** 0.5)    # 4.0
print(8 ** (1/3))   # 2.0
print(2 ** (-3))    # 0.125

五、比较运算符

>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
1.所有比较运算符的运算结果都是布尔值
print(10 > 20)   # False
print(5 == 6)    # False
print(5 != 6)    # True
print(5 > 5)     # False
print(5 >= 5)    # True
2.python可以直接通过比较运算符来表示范围
x = 8
print(0 <= x <= 10)

六、逻辑运算符

and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算符)
1. and(逻辑与运算)

应用场景:用于需要多个条件同时成立的时候,相当于生活中的并且

运算规则:条件1 and 条件2 ;两个条件都是True,结果才是True;只要有一个是False 结果就是False

2. or(逻辑或运算)

应用场景:用于需要多个条件只要有一个满足就可以的情况,相当于生活中的或者

运算规则:条件1 or 条件2 - 两个条件只要有一个是True结果就是True;两个都是False结果才是False

练习:中奖规则:十位是0的奇数号或者是个位数加十位数是2的号

中奖条件有两个:1)十位是0的奇数 2)个位数加十位数是2

条件1:十位是0的奇数 -> 是奇数并且十位是0 - num % 2 != 0 and num // 10 % 10 == 0

条件2:个位数加十位数是2 - num % 10 + num // 10 % 10 == 2

num = 201

shi = num // 10 % 10

print('是否中奖:', (num % 2 != 0 and shi == 0) or (num % 10 + shi == 2))


3. not(逻辑非运算)

应用场景: (对一个条件进行否定)当一个条件正向写的时候情况很多很复杂,反向却很简单的时候,条件就反向写再加not

运算规则: not 条件

not True - False

not False - Ture

练习:写出num不能同时被3和7整除的条件
方法一: 正向写

情况1:能被3整除不能被7整除 - num % 3 == 0 and num % 7 != 0

情况2:能被7整除不能被3整除 - num % 7 == 0 and num % 3 != 0

情况3:不能被3整除也不能被7整除 - num % 3 != 0 and num % 7 != 0

num = 23
print((num % 3 == 0 and num % 7 != 0) or (num % 7 == 0 and num % 3 != 0) or (num % 3 != 0 and num % 7 != 0))
方法二:

能同时被3和7整除 - num % 3 == 0 and num % 7 == 0 / num % 21 == 0

print(not num % 21 == 0)

七、赋值运算符

=、+=、-=、*=、/=、%=、//=、**=
1.所有赋值运算符的功能都是将数据直接或者间接存储到一个变量中,不会产生任何结果
变量 赋值运算符 数据
重要的结论:赋值运算表达式是没有结果的
a = 10
print(a)
2."="
变量 = 数据
3.复合的赋值运算符
+=、-=、*=、/=、%=、//=、**=

变量 += 数据

将变量中的数据取出来和后面的数据进行加法运算,将运算结果再赋值给前面的变量

注意: 前面变量必须是已经赋值过的变量

4.运算符的优先级

数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)

** > * > *、/、%、// > +、-

有括号先算括号里面的:()

八、分支结构

1.流程控制 - 程序执行方式

a.顺序结构(默认): 代码从上往下依次执行,每条语句执行一次

b.分支结构(if): 根据条件执行或者不执行相关操作

c.循环结构(for、while):让代码重复执行

2. if语句
a. if单分支结构 - 满足条件执行某个操作,如果条件不满足这个操作就不执行

语法:

if 条件语句:

代码段

其他代码

说明:

if - 关键字;固定写法

条件语句 - 任何有结果的表达式,比如:具体的数据、保存数据的变量、运算表达式(赋值不可以)等。
  • 固定写法

代码段 - 从结构上就是和if保持一个缩进的一条或者多条语句; 代码段就是满足条件的时候才执行的代码

执行过程:

先判断条件语句是否为True,如果是就执行代码段,然后再执行后面的其他代码;如果是False,不执行代码段直接执行其他代码。

注意:如果条件语句的结果不是布尔,就转换成布尔再看。(其他数据转换布尔的时候除了零值和空值,都是True)

b. if双分支结构 - 满足条件执行某个操作,这个条件不满足的时候执行另外一个操作
if-else(相当于生活中的:如果xx就xxx,否则就xxx)

语法:

if 条件语句:

代码段1(满足条件执行的代码)

else:

代码段2(不满足条件执行的代码)

# 练习:如果num是偶数就打印偶数
num = int(input('请输入一个数:'))
if num % 2 == 0:
    print(num, '这个数是偶数')
else:
    print(num, '这个数是奇数')

# 练习2:根据年龄打印“成年”
age = int(input('请输入你的年龄:'))
if age >= 18:
    print('成年')
else:
    print('未成年')

# 练习3:判断制定的年份是否是闰年
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print('这一年是闰年:', year)
else:
    print('这一年是闰年', year)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

c. if多分支结构 - 根据不同的条件做不一样的事情

方案一:直接使用多个if

方案二:使用if-elif-else结构

if 条件1:

代码段1

elif 条件2:

代码段2

elif 条件3:

代码段3

else:

代码段N

其他代码

后面的条件是在前的条件不成立的前提进行判断的,所有条件都不成立的时候才执行else中的代码

练习: 根据年龄值打印 ‘儿童’、‘少年’、‘青年’、‘壮年’、‘中年’、‘老年’

儿童 - 12岁以下

少年 - 12 ~ 18

青年 - 18 ~ 28

壮年 - 28 ~ 40

中年 - 40 ~ 60

老年 - 60以上

age = int(input('请输入一个年龄:'))
if age >= 60:
    print('你已步入老年生活')
elif age >= 40:
    print('你正值中年,请注意保养。')
elif age >= 28:
    print('你正值壮年,务必努力打拼')
elif age >= 18:
    print('你正值人生最美好的时光,请不要留下遗憾')
elif age >= 12:
    print('你还是个少年,应该好好学习哦。')
else:
    print('小baby,每天要多吃饭多吃菜,才能长高')

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:42:32  更:2021-12-02 16:44:53 
 
开发: 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年11日历 -2024/11/16 2:53:04-

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