内容概要: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('亲,请输入性别')
print(f'我叫{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
print(f'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.算数运算符的优先级(其实就是加减乘除混合运算先算哪一个)
- 先指数, 再乘除模(取余) 后加减. 如果同级别, 就从左到右, 依次的计算. 有小括弧的就先计算小括弧里面的.
- 可以使用小括弧来改变算术运算符的优先级. 小括弧可以嵌套, 但是小括弧一定要成对出现.
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