python基础----Day02

内容概要:print输出函数、常见的转义字符、变量数据类型转换、 input输入函数、算数运算符、比较运算符、逻辑运算符

1.print输出函数

在这里插入图片描述

print()函数
功能:向目的地输出内容(目的地为控制台)
输出的内容:数字、字符串、表达式`

print'小果哥真帅'

控制台将得到:
小果哥真帅

2.常见的转义字符

转义字符:有特殊含义的一类字符

转义字符作用
\t水平制表符(4个空格)
\n或\r\n换行符
\r将光标移至行首

**注意:**若要输出一个%(非字符串条件下,若是字符串不会识别转义字符)
,则需%%才能输出一个%(''同理)

3.变量数据类型转化

在Day01中写过强制转化数据类型,也就是我们今天所讲的变量数据类型转化
先举个例子以解释:为什么要转化数据类型

num2 = '10'
num1 = '20'
sum = num1 + num2
print(f'sum = {sum}')
'''以上代码输出得到结果是 1020,而非3
这是由于数据类型为字符串,字符串相加结果是拼接的,字符串相加是不支持的会发生(类型错误)
'''
#查看num的数据类型
num = 6.66
print(f'type(num) = {type(num)}')
#输出可在控制台得到 type(num) =<class.float> 

4.input函数

1.介绍:input函数是一个输入函数,需要用户在控制台输入内容并回车程序才会继续运行,如果不输入,程序等到天荒地老

2.格式:
在这里插入图片描述
举个例子就能理解了:

name = input('亲,请输入姓名')
age = input('亲,请输入年龄') 
gender = input('亲,请输入性别')  
printf'我叫{name},性别{gender},我今年{age}岁了'

run,控制台得到:
在这里插入图片描述
接下来稍稍进阶一点点

'''需求:从控制台接受用户的两个整型数值输入,然后程序实现加法运算,
        最后输出结果
'''
num1 = input('亲,请输入一个整型数值')
num2 = input('亲,请输入一个整型数值')
sum = num1 + num2
print(f'sum = {sum}')

run,随机输入两个整型数值 ,结果发现:
在这里插入图片描述
3+5=35???
这很明显就是我们之前在数据类型转化所犯过的错误,字符串直接相拼接
由此我们知道,input函数输入的数据类型为字符串(str),无法直接进行数值运算,因此我们要转化变量数值类型,如下所示:

方法一

num1 = input('亲,请输入一个整型数值')
num2 = input('亲,请输入一个整型数值')
n1 = int(num1)# 将num1强制转化为整型
n2 = int(num2)# 将num2强制转化为整型
sum = n1 + n2
printf'sum = {sum}')

自己可以去尝试一下

方法二
方法一经历了两步,
第一步:定义变量num1和num2
第二步:将num1和num2转化为整型
我们的方法二便是将这二步合并为一步,在定义num时就将它化为整型变量

num1 = int(input('亲,请输入一个整型数值'))
num2 = int(input('亲,请输入一个整型数值'))
sum = num1 + num2
print(f'sum = {sum}')
#完美 (*^_^*)

注意:input函数返回的结果为str类型,容易出错哦~

input函数就讲到这里啦(yue)

5.算数运算符(python中的加减乘除)

由算数运算符连接起来的式子叫做算数运算式(这句话是凑字数的)

1.算数运算符的优先级(其实就是加减乘除混合运算先算哪一个)

  1. 先指数, 再乘除模(取余) 后加减. 如果同级别, 就从左到右, 依次的计算. 有小括弧的就先计算小括弧里面的.
  2. 可以使用小括弧来改变算术运算符的优先级. 小括弧可以嵌套, 但是小括弧一定要成对出现.

2.有哪些运算符呢,看下图:
在这里插入图片描述
补:取余运算符就是取余数的意思,6 % 5 ,运算结果为1

num1 = 66
num2 = 50
sum = num1 + num2 #这里的加号就是算数运算符哈,直接列式子就ok了,不需要什么语法

3.复合赋值运算符
要懂得复合赋值运算符,首先要知道一个东西:

num = 1
num = num + 10
print(num)
#输出结果得到num = 11

为什么会得到11呢?我们来解析一下这段代码:
首先,num = 1 我们将1储存在以num为名称的内存中
接着,num = num + 10,(从右往左看)意思是将num的值从内存取出并加10再将得到的数值储存在num中
而我们的复合赋值运算符就是将这一段代码简化,例如:

num = 1
num = num + 10

可以直接写为:

num  = 1
num += 10 #实际上就是将num加10

常见的复合赋值运算符
在这里插入图片描述
在Day02习题的文章中会有复合赋值运算符的题目,自已动手试一试吧

6.逗号表达式

1.逗号运算符的深层次理解:元组解包的过程
2.逗号表达式举例:

num1, num2, num3 = 10, 20, 30
num1, num2, num3 = (10, 20, 30)
#这两种写法是相同的,底层都为元组解包过程,这里暂时不需了解什么是元组解包,只是混个眼熟,后面会写
print(f'num1 = {num1},num2 = {num2},num3 = {num3}')

run,控制台上可得到:
num1 = 10,num2 = 20,num3 = 30

7.比较运算符

1.什么是比较运算符:对变量或表达式的结果进行大小的比较. 其结果是一个布尔值. 即True, False
2.常见的比较运算符: > < >= !=(不等于的意思) ==(等于的意思)
3.喜闻乐见的举例子环节

num1 = 10
num2 = 20
result = num1 > num2
print(f'result = {result}')

run,得到结果是
在这里插入图片描述
我们知道,10当然是小于20的,因此控制台得到
result = False False就说明num1 > num2 是错误的

注意区分两种形式

num1 = 10
num2 = 20
result = num1 = num2 # 这段代码的意思是(从右往左看):将num2 赋值给num1 再将num1赋值给result
result = num1 == num2 # 这段代码意思是:比较num1 与num2 是否相等

8.逻辑运算符

1.什么是逻辑运算符?
逻辑运算符:是布尔运算符, 对布尔值之间的运算.
2.逻辑运算符有什么作用呢?
判断多个条件的, 使用逻辑运算符来指定多个条件之间的关系.其结果仍然是一个 bool 类型的数据.
3.有哪些逻辑运算符呢?
在这里插入图片描述
4.逻辑运算符的使用(重点哦~)

“and”(并且)
口诀:一假即假 全真为真
即and左右两边的条件都成立的时候才为真(True)否则输出为假(False)

喜闻乐见的举例环节 :

# 需求 : 判断一个人是否为男性, 并且大于18岁
gender = input('亲,请输入性别 M/F')
age = int(input('亲,请输入年龄'))
result = gender == M and age >= 18
# 这里发现出错了。。。检查了好长时间,结果发现这个 gender == M 里M应该是一个字符串类型
# 改正后
result = gender == 'M' and age >= 18
#翻译一下:性别(gender)为M  并且  年龄(age)大于或等于18 并把比较后的bool类型赋给result
print (f'result = {result}')

在这里插入图片描述
如果这里年龄或性别有一个不符合比较条件的话就会输出False
数据类型好容易出错啊!!😭😭

“or“(或者)
口诀:一真即为真
or左右的 变量比较后只要有一个为真则输出的bool类型为真
又要举例了,个人觉得举例真的好理解

# 需求 : 判断一个人是否为男性, 或者大于18岁
gender = input ('亲,请输入您的性别M/F:')
age = int(input('亲,请输入您的年龄:'))
result = gender == 'M' or age >= 18

只要满足:性别为男或年龄大于等于18的即可输出为True

“not”
将结果取反
这个举个例子

result = not True
print(result)
#这个东西在控制台输出的为:False
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w沉默味道w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值