python基础:
4
5 一 编程语言
6
7 什么是编程语言?
8 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
9
10 什么是编程?
11 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
12
13 强调:
14 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。
15
16 二 计算机组成部分
17 CPU
18 内存
19 外存
20 输入设备
21 输出设备
22
23 三 python的安装与使用
24 1.安装python解释器
25 2.安装pycharm编辑器
26 3.编写python代码,并输出打印hello world!
27
28
29 四 变量
30 可变化的量。
31 变量值: 是真实存放在内存中的一块内存地址。
32 变量名: 用于与变量值绑定关系的。
33 赋值=号: 将变量的值绑定给变量名的。
34
35 五 常量
36 不可变的量。
37 以全大写命名。
38 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。
39
40 六 用户与程序交互
41 输入:
42 input()
43
44 输出:
45 print()
46
47 七 格式化输出
48
50 # 通过某种占位符,用于替换字符串中某个位置的字符。
51
52 占位符:
53 %s: 可以替换任意类型
54 %d: 可以替换数字类型
55
56
57 尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。
58
59 八 基本数据类型
60 1.数字类型:
61 整型: int
62
63 浮点型: float
64
65 2.字符串类型
66 作用:名字,性别,国籍,地址等描述信息
67
68 定义:在单引号\双引号\三引号内,由一串字符组成
69 name='tank'
70
71 优先掌握的操作:
72 1、按索引取值(正向取+反向取) :只能取
73 2、切片(顾头不顾尾,步长)
74 3、长度len
75 4、成员运算in和not in
76 5、移除空白strip
77 6、切分split
78 7、循环
79
80 需要掌握的:
81 1、strip,lstrip,rstrip
82 2、lower,upper
83 3、startswith,endswith
84 4、format的三种玩法
85 5、split,rsplit
86 6、join
87 7、replace
88 8、isdigit
94
95 2.写代码,有如下变量,请按照要求实现每个功能:
96 name = " aleX"
97
98 1) 移除 name 变量对应的值两边的空格,并输出处理结果
99 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
100 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
101 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
102 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
103 6) 将 name 变量对应的值变大写,并输出结果
104 7) 将 name 变量对应的值变小写,并输出结果
105 8) 请输出 name 变量对应的值的第 2 个字符?
106 9) 请输出 name 变量对应的值的前 3 个字符?
107 10)请输出 name 变量对应的值的后 2 个字符?
108 11)请输出 name 变量对应的值中 “e” 所在索引位置?
109 12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
110
111 1.课堂笔记
112 # print('hello world!')
113
114 # 变量值: 'tank', 会在内存中产生一份内存地址。
115 # #变量名:相当于一个门牌号,用于与变量进行绑定。
116 # =:用来把变量值绑定给变量。
117
118 # name = 'tank'
119 # print(name) # tank
120
121 # 变量名规范 下划线命名
122 # age_of_tank = 18
123 # 变量名规范下划线命名10 age_ of_ _tank = 18I1
124 # 不要使用中文命名
125 # 名字='tank’
126 # print(名字) # tank
127
128 # 定义变量的三大特征
129 # id:变量的值一样,内存地址是不一样的。
130 # nameI =‘ tankI'|
131 # name2 = ' tank1'
132 # python优化机制(小计数池)
133 # 在某个长度内,python把值相同的变量值统一存放在同一一个内存地址中。
134 # print (id (namel))
135 # print (id(name2))
136
137 # type:用于判断变量的类型
138 # str1 = 'hello'
139 # print(type(str1))
140
141 # value
142 # str2 = 'hello'
143 # print(str1 == str2)
144
145 # 用户输入用户名
146 # name = input('请输入名字:')
147 # 输出用户名
148 # print(name)
149 # input内输入的任何数据类型都是字符串
150 # print(type(name))
151 '''
152 优先掌握的操作:
153 1、按索引取値(正向取+反向取) : 只能取
154 2、切片(頤斗不顕尾,歩长)
155 3、长度len
156 4、成員运算in和not in
157 5、移除空白strip
158 6、切分split
159 7、循环
160 '''
161
162 # 1、按索引取値(正向取+反向取) : 只能取
163 # 正向
164 # str1 = 'hello tank!'
165 # print(str1[0]) # h
166 # print(str1[4]) # o
167
168 # 反向
169 # print(str1[-3]) # n
170
171 #2、切片(頤斗不顕尾,歩长)
172 # str1='hello gouhai!'
173 # print(str1[0:4]) #hell
174 # print(str1[6:13]) #gouhai!
175
176 #步长
177 # print(str1[0:13]) #hello gouhai!
178 # print(str1[0:13:2]) #hlogua!
179
180 #3、长度len
181 # print(len(str1)) #11
182
183 #4、成員运算in和not in
184 # print('g'in str1) #True
185 # print('g'not in str1) #False
186
187 #5、移除空白strip
188 #移除字符串中左右两端的空格
189 # str1=' hello gouhai! '
190 # print(str1.strip())
191 #去除指定字符串
192 # str2='hell0 gouhai!!!'
193 # print(str2.strip('!'))
194
195 #6、切分split
196 #根据strI内的空格进行切分
197 #切分出来的值会存放在[门列表中。
198 # str1='hello gouhai!'
199 # print(str1.split(' ')) #['hello', 'gouhai!']
200
201 # 7、循环
202 #对strI字符串进行遍历,打印每一个字符
203 # for line in str1:
204 # print(line)
205
206 str1='尊敬的用户,您好!您本月话费扣除%s元,还剩%d元。'%('一百',50) #int型不加''
207 print(str1)
208
209 '''
210 字符串类型:
211 需要掌握的
212 '''
213 # 1、strip,lstrip,rstrip
214 # str1 = ' hello wuyuefeng '
215 # print(str1)
216 # # 去掉两边空格
217 # print(str1.strip())
218 # # 去掉左边空格
219 # print(str1.lstrip())
220 # # 去掉右边空格
221 # print(str1.rstrip())
222
223
224 # 2、lower,upper
225 # str1 = 'hello WuYueFeng'
226 # # 转换成小写
227 # print(str1.lower())
228 # # 转换成大写
229 # print(str1.upper())
230
231 # 3、startswith,endswith
232 # str1 = 'hello WuYueFeng'
233 # # # 判断str1字符开头是否等于hello
234 # print(str1.startswith('hello')) # True
235 # # # 判断str1字符末尾是否等于WuYueFeng
236 # print(str1.endswith('WuYueFeng')) # True
237 #
238 # # 4、format(格式化输出)的三种玩法
239 # # str1 = 'my name is %s, my age %s!' % ('tank', 18)
240 # # print(str1)
241 #
242 # # 方式一: 根据位置顺序格式化
243 # print('my name is {}, my age {}!'.format('tank', 18))
244 #
245 # # 方式二: 根据索引格式化
246 # print('my name is {0}, my age {1}!'.format('tank', 18))
247 #
248 # # 方式三: 指名道姓地格式化
249 # print('my name is {name}, my age {age}!'.format(age=18, name='tank'))
250
251 # 5、split 切分
252
253
254 # 6、join 字符串拼接
255 # 报错,只允许字符串拼接
256 # print(' '.join(['tank', 18]))
257 # # 根据空格,把列表中的每一个字符串进行拼接
258 # print(' '.join(['tank', '18', 'from GZ']))
259 # # 根据_,把列表中的每一个字符串进行拼接
260 # print('_'.join(['tank', '18', 'from GZ']))
261
262 # 7、replace:字符串替换
263 # str1 = 'my name is WangWei, my age 73!'
264 # print(str1)
265 # str2 = str1.replace('WangWei', 'sb')
266 # print(str2)
267
268 # 8、isdigit:判断字符串是否是数字
269 choice = input('请选择功能[0, 1, 2]: ')
270 # 判断用户输入的选择是否是数字
271 print(choice.isdigit())
272
273 2.作业
274 # 1)
275 name = ' aleX '
276 print(name) # aleX
277 # 2)
278 print(name.strip())
279 # 3)
280 print(name.startswith('al'))
281 # 4)
282 print(name.endswith('X'))
283 # 5)
284 str1=name.replace('l','p')
285 print(str1)
286 # 6)
287 print(name.split('l'))
288 # 7)
289 print(name.upper())
290 # 8)
291 print(name.lower())
292 # 9)
293 print(name[2])
294 # 10)
295 print(name[0:3])
296 # 11)
297 print(name[4:6])
298 # 12)
299 print(name.index('e'))
300 # 13)
301 print(name[:-1])
来源:https://www.cnblogs.com/jiangchuanxu/p/11086687.html