day01 python基础

  1 Python基础
  2 
  3 一:什么是编程语言?
  4 
  5 一般是:变量的声明赋值和宽度,条件,循环,作用域。
  6 
  7  
  8 
  9 二:计算机组成部分
 10 
 11 CPU,内存,外存,输入设备,输出设备
 12 
 13 运算器,控制器,存储器,I/O装置
 14 
 15  
 16 
 17 三:安装与使用
 18 
 19 安装python解释器
 20 
 21 安装pycharm编辑器
 22 
 23 创建python文件,打印hello world!
 24 
 25  
 26 
 27 四:什么变量?
 28 
 29 变量,可变化的量。
 30 
 31 #变量值:‘tank’,会在内存中产生一份内存地址。
 32 
 33 #变量名:相当于一个门牌号,用于与变量进行绑定。
 34 
 35 #=:用来把变量值绑定给变量
 36 
 37  
 38 
 39 变量的命名规则
 40 
 41 驼峰命名法:AgeOfTank
 42 
 43  
 44 
 45 #python强烈推荐使用
 46 
 47 下划线命名:age_of_tank
 48 
 49  
 50 
 51 变量名定义规范:
 52 
 53 1.要以英文字母或下划线开头
 54 
 55 a1 #英文字母开头
 56 
 57 _a #下划线开头
 58 
 59 2.不能以数字开头
 60 
 61 1a #错误!!!
 62 
 63 
 64 关键字不能命名
 65 
 66 
 67 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield';
 68 
 69  
 70 
 71 定义变量名不好的方式:
 72 
 73 1.不要以中文命名
 74 
 75 2.变量名过长
 76 
 77 3.变量名词不达意
 78 
 79  
 80 
 81 定义变量的三大特征:
 82 
 83 Id #用来表示变量的值在内存
 84 
 85 Type #变量值得类型
 86 
 87 Value #变量的值
 88 
 89 五:常量
 90 
 91 常量:
 92 
 93 指的是不变的量。
 94 
 95 常量本质上也是变量,在python不会有任何机制限制你的不能修改常量。
 96 
 97 而是python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。
 98 
 99  
100 
101 命名规范:
102 
103 变量名全大写。
104 
105 SCHOOL=’合肥学院’
106 
107  
108 
109 六:用户与程序交互
110 
111 输入:
112 
113 Python3:
114 
115 Input()
116 
117 Python2:
118 
119 输出: print()
120 
121  
122 
123 七:注释
124 
125 单行注释:#
126 
127 快捷键:Ctrl +/
128 
129  
130 
131 多行注释:三引号 ‘’’ “””
132 
133 快捷键:
134 
135 ‘’’+回车键
136 
137 “””+回车键
138 
139  
140 
141 八:格式化输出
142 
143 尊敬的用户,你好!您本月的花费扣除99元,还剩0元。
144 
145  
146 
147 #通过某种占位符,用于替换字符串中某个位置的字符。
148 
149  
150 
151 占位符:
152 
153 %s:可以替换任意类型
154 
155 %d: 可以替换数字类型
156 
157  
158 
159 示例:尊敬的用户,你好!您本月的花费扣除%s元,还剩%d元。
160 
161 九:基本数据类型
162 
163 1.整型:int
164 
165 人的年龄、身份ID号
166 
167 2.浮点型:float
168 
169 人的身高体重、薪资
170 
171 print('hello world')
172 #变量值:'tank',会在内存中产生一份内存地址。
173 #变量名:相当于一个门牌号,用于与变量进行绑定。
174 #=;用于把变量值绑定给变量。
175 name='tank'
176 printf(name)#tank
177 #变量名规范 下划线命名
178 age_of_tank=18
179 
180 #不要使用中文命名
181 #名字='tank'
182 #print(名字)#tank
183 
184 #变量的三大特征
185 #id:变量的值一样,内存地址是不一样的。
186 #name1='tank1'
187 #name2='tank1'
188 #python优化机制(小计数池)
189 #在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。
190 #print(id(name1))
191 #print(id(name2))
192 
193 #type:用于判断变量的类型
194 str1='hello'
195 print(type(str1))
196 
197 #value
198 str2='hello'
199 print(str1==str2)
200 '''
201 常量
202 '''
203 #常量
204 #SCHOOL='合肥学院'
205 #SCHOOL='安徽的一所高校,合肥学院’
206 #print(SCHOOL)
207 '''
208 用户与程序交互:
209 输入;
210 input()
211 输出:
212 print()
213 '''
214 
215 #让用户输入用户名
216 name=input('请输入名字:')
217 
218 #输出用户名
219 print(name)
220 
221 #在python3中,input内输入的任何数据类型都是字符串
222 print(type(name))
223 '''
224 注释:
225 单行:
226 #
227 多行:
228 """
229 '''
230 
231 #单行注释
232 
233 '''
234 多行注释
235 '''
236 
237 '''
238 基本数据类型:
239 数字类型:
240 1.整型:int
241 人的年龄、身份ID号
242 2.浮点型:float
243 人的身高体重、薪资
244 '''
245 
246 #int
247 age=int(18)
248 print(age)
249 print(ype(age))
250 
251 age2=19
252 print(age2)
253 print(type(age2))
254 
255 #float
256 sa1=1.01
257 print(sa1)
258 print(type(sa1))
259 
260 '''
261 字符串类型:
262 str
263 
264 作用:
265 名字,性别,国籍,地址等描述信息
266 
267 定义:
268 在单引号\双引号\三引号内,由一串字符组成。
269 
270 #双引号
271 str2='遇到米老鼠'
272 print(str2)
273 print(type(str2))
274 
275 #三引号
276 str3='''
277 安徽省
278 合肥市
279 最牛的学院
280 合肥学院
281 '''
282 print(str3)
283 print(type(str3))
284 
285 优先掌握的操作:
286 1、按索引取值(正向取+反向取):只能取
287 2.切片(顾头不顾尾,步长)
288 3.长度len
289 4.成员运算in和not in
290 5.移除空白strip
291 6.切分split
292 7.循环
293 '''
294 #1.按索引取值(正向+反向取):只能取
295 #正向取
296 str1='hello tank!'
297 print(str1[0]) #h
298 print(str1[9]) #k
299 
300 #反向取
301 print(str1[-2]) #k
302 #2.切片(顾头不顾尾,步长)
303 str1='hello tank!'
304 # 0—(5-1)
305 print(str1[0:5]) #hello
306 #步长
307 print(str1[0:11]) #hello tank!
308 print(str1[0;11;2]) #hlotn!
309 
310 # 3、长度len
311 # print(len(str1)) # 11
312 
313 # 4、成员运算in和not in
314 # print('h' in str1) # True
315 # print('h' not in str1) # False
316 
317 # 5、移除空白strip
318 # 会移除字符串中左右两边的空格
319 # str1 = ' hello tank!'
320 # print(str1)
321 # str1 = ' hello tank! '
322 # print(str1)
323 # print(str1.strip())
324 
325 # 去除指定字符串
326 # str2 = '!tank!'
327 # print(str2.strip('!'))
328 
329 # 6、切分sqlit
330 # str1 = 'hello tank!'
331 # 根据str1内的空格进行切分
332 # 切分出来的值会存放在[]列表中
333 # print(str1.split(' ')) #['hello', 'tank!']
334 
335 # 7、循环
336 # 对str1字符串进行遍历,打印每一个字符
337 str1 = 'hello tank!'
338 for line in str1:
339 print(line)
340 
341 '''
342 字符串格式化输出
343 '''
344 #把100替换给了%s
345 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩0元。'%100
346 
347 #把100替换给了%s,把50替换给了%d
348 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百',50)
349 #print(str1)
350 
351 #报错
352 #str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百,50')
353 #print(str1)
354 
355 '''
356 字符串类型:
357 需要掌握的
358 '''
359 #1.strip,lstrip,rstrip
360 str1='hello wuyuefeng'
361 print(str1)
362 #去掉两边空格
363 print(str1.strip())
364 #去掉左边空格
365 print(str1.lstrip())
366 #去掉右边空格
367 print(str1.rstrip())
368 
369 #2.lower,upper
370 str1='hello WuYueFeng'
371 #转换成小写
372 print(str1.lower())
373 #转换成大写
374 print(str1.upper())
375 
376 #3.startswith,endswith
377 str1='hello WuYueFeng'
378 ##判断str1字符开头是否等于hello
379 print(str1.startswith('WuYueFeng')) #Ture
380 
381 #4.format(格式化输出)的三种玩法
382 #str1='my name is %s,my age %s!'%9'tank',18)
383 #print(str1)
384 
385 #方式一:根据位置顺序格式化
386 print('my name is {},my age {}!'.format('tank',18))
387 
388 #方式二:根据索引格式化
389 print('my name is {0},my age {1}!'.format('tank',18))
390 
391 #方式三:指名道姓地格式化
392 print('my name is {name},my age {age}!'.format(age=18,name='tank'))
393 
394 #5.join字符串拼接
395 #报错,只允许字符串拼接
396 #print(''.join(['tank',18]))
397 #根据空格,把列表中的每一个字符串进行拼接
398 print(''.join(['tank','18','fromGZ']))
399 #根据_,把列表中的每一个字符串进行拼接
400 print('_'.join(['tank','18','fromGZ']))
401 
402 #6.replace:字符串替换
403 str1='my name is WangWei,my age 73!'
404 print(str1)
405 str2=str1.replace('WangWei','sb')
406 print(str2)
407 
408 #7.isdigit:判断字符串是否是数字
409 choice=input('请选择功能[0,1,2]:')
410 #判断用户输入的选择是否是数字
411 print(choice.isdigit())
412 
413 课后作业:print(name)
414 print(name.strip())
415 print(name.startswith('a1'))
416 print(name.endwith('X'))
417 str=name.replace('1','p')
418 print(str)
419 print(name.split('1')
420 print(name.upper())
421 print(name.lower())
422 print(name[1])
423 print(name[0:3])
424 print(name[3:5])
425 print(name.find('e'))
426 print(name.find('e'))
427 print(name[0:4])

 

上一篇:day01


下一篇:SSH(Struts2+Spring4+Hibernate4)框架教程之配置篇