day_2

本文介绍了Python的基本输入输出函数print和input,详细讲解了如何使用这两个函数进行数据的显示和获取。接着,讨论了变量的定义、使用和赋值,强调了变量必须先定义后使用的原则。此外,还涵盖了数学运算符(如加减乘除、取余、整除和幂运算)以及比较和逻辑运算符,这些是编程中进行条件判断的基础。最后,提到了赋值运算符的使用,包括复合赋值操作。
摘要由CSDN通过智能技术生成

1. 输入和输出函数

1.1 输出函数(print)

控制台显示的内容一定是程序中print打印的内容;如果想要将某个数据显示在控制台,那必须在程序中用print去打印它。

1.1.1 一次打印一个数据: print(数据)

print(100)

print('hello world!')

print(100 + 200)

1.1.2 同时打印多个数据:print(数据1, 数据2, 数据3, ...)

print(10, 20)

print(100, 200, 'abc')

1.2 输入函数(input)

输入函数就从控制获取数据到程序中使用。

1.2.1 基本用法

变量 = input(输入提示信息)

name = input('请输入你的名字:')
print(name) 

1.2.2 类型转换

input函数不管输入的数据是什么,得到的数据的类型都是str(字符串)

类型转换:类型名(数据)

age = int(input('请输入你的年龄:'))
print(age < 18)

weight = float(input('请输入体重(kg):'))
print(weight * 2, '斤')

2. 变量

2.1 数据的使用方法

在程序中数据用的时候应该先将数据保存到变量中,然后再通过使用变量来使用变量中保存的数据。

2.2 定义变量

2.2.1 语法

变量名 = 数据

2.2.2 说明

  1. 变量名:由程序员自己命名;

2个要求:是标识符;不是关键字

3个规范:见名知义(看到变量名就知道这个变量中保存的是什么数据);不使用系统的函数名、 类名和模块名;所有的字母都小写,多个单词之间用下划线隔开。

  1. =:固定写法

  1. 数据:可是任何有结果的表达式,比如:具体的某种类型的数据、运算结果、函数调用表达式等

name = 'xxx'
dog_name = '旺财'		# PEP8命名规范
dogName = '来福'		# 驼峰式命名

2.3 使用变量

使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)

注意:变量必须先定义再使用

a = 10
print(10)
print(a)

print(10 + 20)
print(a + 20)

num1 = 10
num2 = a    # num2 = 10
print(num2)

m = 100
print(m)

2.4 重新给变量赋值

Python中同一个变量可以保存不同类型的值

xx = 100
print(xx)

xx = 'abc'
print(xx)

3. 数学运算符

数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余、取模)、//(整除)、**(幂运算)

3.1 加减乘除

+、-、*、/的功能和数学中的+、-、×、÷的功能一样。

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

注意:除法运算的结果一定是float类型

3.2 取余(%)

x % y - 求x除以y的余数

print(10 % 3)		# 1

print(10 % 4)		# 2

应用场景1:判断两个整数之间是否存在整除关系(判断一个数是否能够被另外一个数整除)

num1 = 289
num2 = 3
print(num1 % num2 == 0)

num3 = 78
print(num3 % 2 == 0)        # True

应用场景2:获取整数的低位数

num = 70895
print(num % 10)     # 5
print(num % 100)    # 95
print(num % 1000)   # 895

3.3 整除(//)

求商,商向小取整

print(5 // 2)       # 2

print(3.6 // 2)     # 1.0

print(-5 // 2)      # -3

应用场景1:完整的个数

例如:num中有多少个完整的10

例如:time中有多少个完整小时

num = 7374
print(num // 10)		# 737

time = 718212
print(time // 3600)		# 199

应用场景2:获取整数的高位数,去掉低位数

num = 2345
print(num // 10)        # 234
print(num // 100)       # 23
print(num // 1000)      # 2

获取任意一个正整数的十位数

num = 3451
print(num // 10 % 10)
print(num % 100 // 10)

3.4 幂运算(**)

x ** y:求x的y次方

print(3 ** 4)

print(5 ** 2)

print(4 ** 0.5)            # 2.0

print(2 ** -2)             # 0.25

print(8 ** (1/3))          # 2.0

4. 比较运算符

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

4.1 比较运算符的运算结果一定是布尔值

print(10 > 20)			# False

print(10 < 20)			# True

print(10 == 20)		# False

print(10 != 20)		# True

num = 29
print(num % 2 == 0)		# False

4.2 支持连写表示范围

age = 26
print(18 <= age <= 28)

5. 逻辑运算符

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

逻辑运算符使用用来在程序中连接多个条件形成复合条件的。

5.1 and(逻辑与运算)

  1. 应用场景:连接需要同时成立的两个条件,相当于生活中的'并且'

  1. 运算规则:True and True - True

True and False - False

False and True - False

False and False - False

判断num是否能够同时被3和7整除

num = 42
print('num是否能同时被3和7整除:', num % 3 == 0 and num % 7 == 0)
print('num是否能同时被3和7整除:', num % 21 == 0)

判断num是否是一个大于10的奇数

num = 71
print('num是否是一个大于10的奇数:', num > 10 and num % 2 != 0)

5.2 or(逻辑或运算)

  1. 应用场景:如果要求两个或者多个条件有一个成立就可以,就用or连接,相当于生活中'或者'

  1. 运算规则:True or True - True

True or False - True

False or True - True

False or False - False

判断num是否能够被3或者7整除

num = 23
print('num是否能够被3或者7整除:', num % 3 == 0 or num % 7 == 0)

判断year对应的年份是否是闰年

year = 1998
print('year是否是闰年:', (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0))

5.3 not(逻辑非)

  1. 应用场景:对应某一个条件进行否定,相当于生活中的'不'

  1. 运算规则:not True -> False

not False -> True

写出age不大于18的条件

age = 28
print(not age > 18)
print(age <= 18)

判断num是否不等于100

num = 233
print(not num == 100)
print(num != 100)

6. 赋值运算

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

注意:不管是什么样的赋值运算符,它们的目的都是将数据保存到变量中()

  1. = (赋值符号)

变量 = 数据(将=右边的数据直接保存到左边的变量中)

  1. 复合的赋值运算

a = 10
a += 100	# a = a + 100
print(a)

b = 100
b -= 20		# b = b - 20
print(b)

b *= 2          # b = b * 2
print(b)

b %= 2          # b = b % 2
print(b)
  1. 运算符的优先级

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

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

and > or

有括号先算括号里面的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值