14
14
- 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如` 123.456 ` )之外还支持科学计数法(如` 1.23456e2 ` )。
15
15
- 字符串型:字符串是以单引号或双引号括起来的任意文本,比如` 'hello' ` 和` "hello" ` ,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
16
16
- 布尔型:布尔值只有` True ` 、` False ` 两种值,要么是` True ` ,要么是` False ` ,在Python中,可以直接用` True ` 、` False ` 表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如` 3 < 5 ` 会产生布尔值` True ` ,而` 2 == 1 ` 会产生布尔值` False ` )。
17
- - 复数型:形如` 3+5j ` ,跟数学上的复数表示一样,唯一不同的是虚部的` i ` 换成了` j ` 。
17
+ - 复数型:形如` 3+5j ` ,跟数学上的复数表示一样,唯一不同的是虚部的` i ` 换成了` j ` 。实际上,这个类型并不能算作常用类型,大家了解下就可以了。
18
18
19
19
#### 变量命名
20
20
@@ -54,26 +54,7 @@ print(a % b)
54
54
print (a ** b)
55
55
```
56
56
57
- ``` Python
58
- """
59
- 使用input()函数获取键盘输入
60
- 使用int()进行类型转换
61
- 用占位符格式化输出的字符串
62
-
63
- Version: 0.1
64
- Author: 骆昊
65
- """
66
-
67
- a = int (input (' a = ' ))
68
- b = int (input (' b = ' ))
69
- print (' %d + %d = %d ' % (a, b, a + b))
70
- print (' %d - %d = %d ' % (a, b, a - b))
71
- print (' %d * %d = %d ' % (a, b, a * b))
72
- print (' %d / %d = %f ' % (a, b, a / b))
73
- print (' %d // %d = %d ' % (a, b, a // b))
74
- print (' %d %% %d = %d ' % (a, b, a % b))
75
- print (' %d ** %d = %d ' % (a, b, a ** b))
76
- ```
57
+ 在Python中可以使用` type ` 函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念是一致的,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。如果暂时不理解这个概念也不要紧,我们会在后续的章节中专门讲解函数的定义和使用。
77
58
78
59
``` Python
79
60
"""
@@ -89,26 +70,49 @@ b = 12.345
89
70
c = 1 + 5j
90
71
d = ' hello, world'
91
72
e = True
92
- print (type (a))
93
- print (type (b))
94
- print (type (c))
95
- print (type (d))
96
- print (type (e))
73
+ print (type (a)) # <class 'int'>
74
+ print (type (b)) # <class 'float'>
75
+ print (type (c)) # <class 'complex'>
76
+ print (type (d)) # <class 'str'>
77
+ print (type (e)) # <class 'bool'>
97
78
```
98
79
99
- > 说明:上面的代码中用到了Python中的内置函数` type ` 来获得变量的数据类型,程序设计中函数的概念跟数学上函数的概念是一致的,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。如果暂时不理解这个概念也不要紧,我们会在后续的章节中专门讲解函数的定义和使用。
100
-
101
- 在对变量类型进行转换时可以使用Python的内置函数。
80
+ 可以使用Python中内置的函数对变量类型进行转换。
102
81
103
82
- ` int() ` :将一个数值或字符串转换成整数,可以指定进制。
104
83
- ` float() ` :将一个字符串转换成浮点数。
105
84
- ` str() ` :将指定的对象转换成字符串形式,可以指定编码。
106
85
- ` chr() ` :将整数转换成该编码对应的字符串(一个字符)。
107
86
- ` ord() ` :将字符串(一个字符)转换成对应的编码(整数)。
108
87
88
+ 下面的代码通过键盘输入两个整数来实现对两个整数的算术运算。
89
+
90
+ ``` Python
91
+ """
92
+ 使用input()函数获取键盘输入(字符串)
93
+ 使用int()函数将输入的字符串转换成整数
94
+ 使用print()函数输出带占位符的字符串
95
+
96
+ Version: 0.1
97
+ Author: 骆昊
98
+ """
99
+
100
+ a = int (input (' a = ' ))
101
+ b = int (input (' b = ' ))
102
+ print (' %d + %d = %d ' % (a, b, a + b))
103
+ print (' %d - %d = %d ' % (a, b, a - b))
104
+ print (' %d * %d = %d ' % (a, b, a * b))
105
+ print (' %d / %d = %f ' % (a, b, a / b))
106
+ print (' %d // %d = %d ' % (a, b, a // b))
107
+ print (' %d %% %d = %d ' % (a, b, a % b))
108
+ print (' %d ** %d = %d ' % (a, b, a ** b))
109
+ ```
110
+
111
+ > ** 说明** :上面的print函数中输出的字符串使用了占位符语法,其中` %d ` 是整数的占位符,` %f ` 是小数的占位符,` %% ` 表示百分号(因为百分号代表了占位符,所以带占位符的字符串中要表示百分号必须写成` %% ` ),字符串之后的` % ` 后面跟的变量值会替换掉占位符然后输出到终端中,运行上面的程序,看看程序执行结果就明白啦。
112
+
109
113
### 运算符
110
114
111
- Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,我们会陆续使用到它们 。
115
+ Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。除了我们之前已经用过的赋值运算符和算术运算符,我们稍后会陆续讲到其他运算符的使用 。
112
116
113
117
| 运算符 | 描述 |
114
118
| ------------------------------------------------------------ | ------------------------------ |
@@ -129,29 +133,21 @@ Python支持多种运算符,下表大致按照优先级从高到低的顺序
129
133
130
134
> ** 说明:** 在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。
131
135
132
- 下面的例子演示了赋值运算符和算术运算符的使用 。
136
+ 下面的例子演示了赋值运算符和复合赋值运算符的使用 。
133
137
134
138
``` Python
135
139
"""
136
- 赋值和算术运算符的使用
140
+ 赋值运算符和复合赋值运算符
137
141
138
142
Version: 0.1
139
143
Author: 骆昊
140
144
"""
141
145
142
146
a = 10
143
147
b = 3
144
- print (a + b) # 13
145
- print (a - b) # 7
146
- print (a * b) # 30
147
- print (a / b) # 3.3333333333333335
148
- print (a // b) # 3
149
- print (a ** b) # 1000
150
- print ((a - 1 ) ** 0.5 ) # 3.0
151
- c = 4
152
- c += b # 相当于:c = c + b
153
- c *= a + 2 # 相当于:c = c * (a + 2)
154
- print (c) # 想想这个地方是多少
148
+ a += b # 相当于:a = a + b
149
+ a *= a + 2 # 相当于:a = a * (a + 2)
150
+ print (a) # 想想这里会输出什么
155
151
```
156
152
157
153
下面的例子演示了比较运算符(关系运算符)、逻辑运算符和身份运算符的使用。
@@ -164,28 +160,33 @@ Version: 0.1
164
160
Author: 骆昊
165
161
"""
166
162
163
+ flag0 = 1 == 1
167
164
flag1 = 3 > 2
168
165
flag2 = 2 < 1
169
166
flag3 = flag1 and flag2
170
167
flag4 = flag1 or flag2
171
- flag5 = not flag1
172
- print (" flag1 = " , flag1) # flag1 = True
173
- print (" flag2 = " , flag2) # flag2 = False
174
- print (" flag3 = " , flag3) # flag3 = False
175
- print (" flag4 = " , flag4) # flag4 = True
176
- print (" flag5 = " , flag5) # flag5 = False
168
+ flag5 = not (1 != 2 )
169
+ print (' flag0 =' , flag0) # flag0 = True
170
+ print (' flag1 =' , flag1) # flag1 = True
171
+ print (' flag2 =' , flag2) # flag2 = False
172
+ print (' flag3 =' , flag3) # flag3 = False
173
+ print (' flag4 =' , flag4) # flag4 = True
174
+ print (' flag5 =' , flag5) # flag5 = False
177
175
print (flag1 is True ) # True
178
176
print (flag2 is not False ) # False
179
177
```
180
178
181
179
### 练习
182
180
183
- #### 练习1:华氏温度转摄氏温度。
181
+ #### 练习1:华氏温度转换为摄氏温度。
182
+
183
+ > 提示:华氏温度到摄氏温度的转换公式为:$C=(F - 32) \div 1.8$。
184
+
185
+ 参考答案:
184
186
185
187
``` Python
186
188
"""
187
189
将华氏温度转换为摄氏温度
188
- F = 1.8C + 32
189
190
190
191
Version: 0.1
191
192
Author: 骆昊
@@ -198,6 +199,8 @@ print('%.1f华氏度 = %.1f摄氏度' % (f, c))
198
199
199
200
#### 练习2:输入圆的半径计算计算周长和面积。
200
201
202
+ 参考答案:
203
+
201
204
``` Python
202
205
"""
203
206
输入半径计算圆的周长和面积
@@ -217,6 +220,8 @@ print('面积: %.2f' % area)
217
220
218
221
#### 练习3:输入年份判断是不是闰年。
219
222
223
+ 参考答案:
224
+
220
225
``` Python
221
226
"""
222
227
输入年份 如果是闰年输出True 否则输出False
@@ -226,9 +231,9 @@ Author: 骆昊
226
231
"""
227
232
228
233
year = int (input (' 请输入年份: ' ))
229
- # 如果代码太长写成一行不便于阅读 可以使用\或()折行
230
- is_leap = (year % 4 == 0 and year % 100 != 0 or
231
- year % 400 == 0 )
234
+ # 如果代码太长写成一行不便于阅读 可以使用\对代码进行折行
235
+ is_leap = (year % 4 == 0 and year % 100 != 0 ) or \
236
+ year % 400 == 0
232
237
print (is_leap)
233
238
```
234
239
0 commit comments