栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day3 笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day3 笔记

day 3 笔记 变量赋值、定义多个变量、变量保存的底层逻辑、运算符、分支结构

XXX A.B.C

Python 3.10.1

C->修复以前版本bug

B->功能增加、修改

A->不考虑兼容以前的版本修改

运算符 算术运算符

算术运算符包括**+、-、、/、//(整除)、%(取余,取模)、*****(幂运算)。

+、-、*、/(加减乘除)和数学中+、-、×、÷(加减乘除)一致。

print(5+2, 5-2, 5*2, 5/2) #7 3 10 2.5

// : 整除

x//y (x除以y求商,商向小取整)。

# print(5//2)  # 2;
# print(5//-2)  # -3

% : 取余

x % y (x除以y求余数)。

print(21 % 13)  # 8

范例:获取2113的十位数

a = 2113
print(a // 10 % 10)  # 先整除再取余
print(a % 100 // 10)  # 先取余再整除

******: 幂运算

x ** y (x的y次幂)。

print(13 ** 21)  # 247064529073450392704413
print(13 ** -21)  # 4.047525574594756e-24

注意:/的结果一定是浮点数;其他运算符的运算结果的类型和运算对象有关。

print(10 + 3.0)  # 13.0
print(1.3 * 1)  # 1.3
比较运算符

比较运算符:>、<、>=(大于等于)、<=(小于等于)、==、!=(不等于)。

print(10>13)  # False
print(10<13)  # True
print(10==13)  # False
print(10!=10)  # False
# 所有的比较运算符的运算结果都是bool值!
逻辑运算符

and(与)、or(或)、not(非)。

单一条件:如果我是中单巨星。
复合条件:并且(要求多个条件同时成立)、或者(要求多个条件中只要有一个条件成立)。

and - 逻辑与

相当于并且,当并列的条件全部成立时才为True,否则就是False。

运算规则: 条件1 and 条件2 and 条件3 - 都成立才为True,不然就是False。

–A and–B结果
TrueFalseTrue
FalseTrueFalse
FalseFalseFalse

or - 逻辑或

相当于或者,如果多个条件有一个成立就行,用or连接。

–A or–B结果
TrueTrueTrue
TrueFalseTrue
FalseFalseFalse
练习:判断year是否是闰年
year = 2020
print('year是否是闰年',year % 4 == 0 or year % 400 == 0 and year % 100 != 0)

not - 逻辑非

对指定的条件进行否定(如果一个条件正向写情况很多很复杂,反向写却简单,就可以讲条件反向写再加not)。

A结果
not TrueFalse
not FalseTrue
赋值运算符

赋值运算符:=、+=、-=、*=、/=、%=、//=、**=。

注意:所有赋值运算都是给变量赋值的,所以赋值运算表达式没有结果,无法提供数据的。

赋值运算符

变量 = 数据 - 将数据保存到变量中,变量可以是已经定义过的变量,也可以是没定义过的变量。

复合赋值运算符

变量 += 数据 - 现将变量中的数据取出来,然后和后面的数据进行加法运算,然后将计算结果再复制给变量。
(变量必须是已经定义过的变量,并且里面保存的数据,可以和后面的数据进行加法运算)。

a = 20
a += 10
print(a)  # a=20+10=30
运算符优先级

1.算术运算符>比较运算符>逻辑运算符>赋值运算符(最低的)。
2.算术运算符的优先级和数学一样(**、*、/、%、// > +、-)。
3.有括号先算括号里面的 - () .

分支结构

执行过程

默认情况下,程序从上往下按顺序一条一条的执行,每一条语句都会执行一次。

分支结构(if)

让程序根据条件执行代码。

if单分支结构

满足条件执行指定的操作,条件不满足不执行。

if 条件语句:
代码段

  1. if - 关键字:固定写法。
  2. 条件语句 - 可以是任何有结果的表达式(具体数据、运算表达式、定义过的变量、只有赋值语句不行)。
    一般将结果为布尔的表达式作为条件。
  3. : - 固定写法
  4. 代码段 - 结构上和if保持至少一条缩进的代码;
    逻辑上,就是满足条件才会执行的代码 。

执行过程:先判断条件是否成立,如果成立执行代码段,不成立就不执行。

if双分支结构

条件成立执行某个操作,不成立就执行另外一个操作。

语法:
if 条件语句:
代码段1(满足条件执行的代码)
else:
代码段2(不满足条件执行的代码)

if多分支结构

根据不同条件做不同事情。

注意:方法2后面的条件是在前面的条件不成立的基础上进行判断的。如果前面的某个条件成立,后面的条件就不会再判断,建议把大概率条件放前面。

方法1

直接使用多个单分支。

(多个条件之间不存在其中一个条件成立,另外的条件不成立的情况)
if 条件1:
代码段1
if 条件2:
代码段2

方法2

使用elif对应的对分支结果。

(其中一个条件成立,另外的条件)

if 条件1:
代码段1
elif 条件2:
代码段2
…
else:
代码段N

# 根据百分制的分数给学生打等级:A:[90,100]、B:[80,90)、C:[60,80)、D:[0,80)
score = 100
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 60:
    print('c')
else:
    print('D')


if嵌套

if分支结构中的内部又有分支结构。

# 案例:num是偶数打印偶数,是奇数打印技术,能被4整除,打印‘4的倍数’
num = 6
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
else:
    print('奇数')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号