DAY 2 变量&运算符
01. 输入输出函数
1.输出函数(打印函数) ----print
控制台显示的内容一定是程序中print打印的内容;
如果想要将某个数据显示在控制台,那必须在程序中用print打印出来
1
2
3
4
5#1)一次打印一个数据:print(数据) print(100) print('hello world') print(100 + 200)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29#2)同时打印多个数据:print(数据1,数据2,数据3,数据4,...) a = 2 b = 5 c = 6 print('a,b,c') #3)定制end: print(数据1, 数据2, 数据3, ..., end=字符串) # print打印数据的时候,会先将所有的数据依次打印到控制台中,打印完数据后,(end默认是换行) print(100) print(200) print(100, end='+') print(200, end='=') print(100 + 200) # 上面三条打印结果 """ 100+200=300 """ # 4)定制sep: # print(数据1, 数据2, 数据3, ..., sep=字符串) # print(数据1, 数据2, 数据3, ..., sep=字符串, end=在字符串) # 一个print同时打印多个数据的时候,数据和数据之间的分割方式有sep的值决定,sep默认是空格 print(10, 20, 30, 40, sep='and') # 10and20and30and40 print(10, 20, 30, 40, sep='+', end='=') print(10 + 20 + 30 + 40) # 上两行打印结果:10+20+30+40=100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135> #### 2.输入函数 --input > > 让控制台具有输入能力,即从控制台获取数据到程序中使用 > > > 1)基本语法 > > > > ```python > > #变量 = input(输入提示信息) > > name = input('请输入你的名字:') > > num = input('请输入你的电话:') > > address = input('请输入你的地址:') > > school = input('请输入你的学校名称:') > > print(name,num,address,school) > > ``` > > > > 2) > > > > ```python > > #input不管输入的数据时什么,得到的数据的类都是字符串类型str > > #类型转换:类型名(数据) > > age = input('请输入你的年龄:') > > print(age) ---->#若输入18,则打印出来的为文本'18' > > print(age < 18) ---->#类型不相同无法比较,需要进行类型转换 > > age = int(inpuut('请输入你的年龄:')) #此时可进行比较运算 > > > > #关于体重 > > weight = float(input('请输入你的体重(kg):')) > > print(weight * 2 , '斤') > > ``` ## 02变量和运算符 ### 一、变量 > #### 1.数据使用方法 > > > 在程序中数据使用的时候应该先将数据保存到变量中,然后再通过使用变量来使用数据。 > > #### 2.定义变量(创建变量) > > > 1)语法结构: > > > > 变量名 = 数据 > > > > :books: a = 20 > > > > 2)解释说明 > > > > a. 变量名 ->由程序员自己命名; > > > > > 2个要求:是标识符,不是关键字; > > > > > > 3个规范:①见名知意(看到变量名就知道这个变量名中保存的是什么) > > > > > > ②不使用系统的函数名、类和模块名 > > > > > > ③所有字母都小写,多个单词之间用下划线隔开 > > > > b. = -为固定写法 > > > > c. 数据 -->可以是有结果的表达式 > > > > :mag::具体的某种类型的数据、运算结果、函数调用表达式 > > > > ```python > > x = 12.3 > > y = '换手机' > > z = 10 - 20 > > print(z > > #命名举例 > > name = '小小' > > dog_name = '小米' #PEP8命名规范 > > dogName = '旺财' #驼峰式命名 > > print(dogName) > > z = 10 - 20 > > print(z) > > ``` > > > > #### 3.使用变量 > > ##### tips:变量必须先定义再使用!!! > > > 使用变量就是使用变量中保存的数据 —>数据能做的事情,保存数据的变量都可以做到 > > > > ```python > > a = 10 > > print(10) > > print(a) > > ``` > > #### 4.重新给变量赋值 > > > Python中同一个变量可以保存不同类型的值 > > > > (注意:mag:::Python中新变量的数据类型可以改变,C中不可以。因为C里面存在着存储空间的浪费以及数据溢出现象) > > ```python > a = 122 > print(a) > a = 'hhh' #此处给a这个变量赋予的新的数据类型为str > print(a) > ``` > > ### 二、运算符 #### 1、数学运算符 > ``` > 数学运算符: > +(加)、-(减)、*(乘)、/(除) > %(取余、取模)、//(整除)、**(幂运算) > ``` > ##### 1.加减乘除的功能与数学运算中相同 ```python print(6/2) #3.0 print(5/2) #2.5 #注意:除法运算的结果为浮点型float
2.%(取余、求模) -求余数
x % y -求x除以y的余数
复制代码1
2
3print(10 % 3) print(3 % 4)
应用场景1:判断两个整数之间是否存在整除关系
复制代码1
2
3
4
5#判断一个数是否能够被另外一个数整除 num1 = 289 num2 = 3 print(num1 % num2 == 0)
复制代码1
2
3
4#是否为偶数 num3 = 78 print(num3 % 2 == 0)
应用场景2:获取整数的低位数
复制代码1
2
3
4
5num = 7889 print(num % 10) #得到9 print(num % 100) #得到89 print(num % 1000) #得到889
3.//整除 - 求商,向小取整
复制代码1
2
3
4print(5 // 2) #得到结果为2, 2.5取整有2和3-->向小取整为2 print(-5 // 2) #取整有-2.5和-3 -3比-2.5小-->向小取整为-3 print(3.6 // 2) #结果为1.0
应用场景1:完整的个数
复制代码1
2
3
4
5
6
7
8
9#例如:num中有多少个完整的10 num = 7374 print(num // 10) #得到737个 #例如:time中有多少个完整的小时? time = 718212 print(time // 3600)
应用场景2:获取整数的高位数,去掉低位数
复制代码1
2
3
4
5
6
7num = 1234 print(num // 10) #123 print(num // 100) #12 #例子:获取任意一个 正整数十位上的数字 num = int(input('请输入一个正整数:')) #53624 print(num % 100 // 10) #得到3
4.**幂运算
复制代码1
2
3
4
5
6#x ** y -->求x的y次方 print(3 ** 4) print(5 ** 2) print(4 ** 0.5) #4的1/2次方 得到结果为2.0 print(8 ** (1/3)) #2.0
2、比较运算符
分类:
(大于)、 <(小于)、 ==(等于)、
!=(不等于)、>=(大于等于) 、<=(小于等于)
1.比较运算符的结果一定是布尔值
复制代码1
2
3
4
5
6
7print(10 > 20) #Flase pritn(10 < 20) #True print(10 == 20) #Flase num = 29 print(num % 2 == 0) #是否为偶数 Flase
2.支持连写表示范围
复制代码1
2
3
4age = 28 print(18 <= age <= 28) #C中为分开写print(age >= 18 and age <= 28)
3、逻辑运算符
分类:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
作用:用来在程序中连接多个条件形成复合条件的
1、and逻辑与运算
1)应用场景:连接需要同时成立的两个条件,相当于生活中的“并且”
2)运算规则:–>两真才真,一假则假
复制代码1
2
3
4
5True and True - >True True and False - >False False and False - >False False and True - >False
复制代码1
2
3
4
5
6
7
8
9
10
11
12#案例1:判断num是否能够同时被3和7整除 num = 34 #法一: print('num是否同时被3和7整除', num % 3 == 0 and num % 7 == 0) #法二: print('num是否同时被3和7整除', num % 21 == 0) #案例2:判断num是否是一个大于10 的奇数 num = 78 print('num是否是一个大于10的奇数', num > 10 and num % 2 != 0)
2、or逻辑或运算
1)应用场景:如果要求两个或者多个条件有一个成立就可以,就用or连接,相当于生活中的“或者”
2)运算规则:一真则真,两假才假
复制代码1
2
3
4
5True and True - >True True and False - >True False and False - >False False and True - >True
复制代码1
2
3
4
5#练习:判断year对应的年份是否为闰年 #闰年分为世纪闰年(能够被400整除)和普通闰年(能被4整除但不能被100整除的年份) year = 1998 print('year是否为闰年', year % 400 == 0 and (year % 4 == 0 or year % 100 != 0))
3、not逻辑非运算
1)应用场景:对某一个条件进行否定,相当于生活中的“不”
2)运算规则:
not True -> False
not False -> True复制代码1
2
3
4age = 28 print(not age > 18) # False
4、赋值运算符
分类 : =、+=、-=、*=、/=、%=、//=、**=
注意:不管什么样的赋值运算符,它们的目的都是将数据保存到变量中()
1.简单赋值
1)赋值符号: =
2)结构: 变量 = 数据 ->将右边的数据直接保存到左边的变量中
复制代码1
2a = 10
2.复合的赋值运算
1)形式:变量 += 数据 -->结果 = 变量 + 数据(变量是已知值)
将变量中的数据取出来和后面的数据进行加法运算,最后将计算结果重新赋给前面的变量
复制代码1
2
3
4
5
6
7
8
9
10
11
12#举列: b = 100 b -= 20 print(b) #b= 100-20=80 b *= 2 print(b) #b=160 b %= 2 print(b) #0
3.运算符的优先级
1)数学 > 比较 > 逻辑 > 赋值
2)** > * / 、// 、% > + -
3)and > or
4)有括号先算括号里面的 --()
最后
以上就是羞涩便当最近收集整理的关于变量和运算符DAY 2 变量&运算符的全部内容,更多相关变量和运算符DAY内容请搜索靠谱客的其他文章。
发表评论 取消回复