- 01-鸡汤+内容回顾
- 02-IDE介绍及设置
- 03-字符串格式化
- 04-数据类型-数值、布尔值、字符串简介
- 05-for循环、breake语句
- 06-continue语句、while循环
- 07-标志位讲解
- 08-列表讲解、切片、内置方法
- 09-列表内置方法
- 10-作业-购物车程序
01-鸡汤+内容回顾
- 电影推荐:《被解救的姜戈》,便于以后学习Django框架,哈哈!《华尔街之狼》、《阿甘正传》、《辛特勒的名单》、《肖申克的救赎》、《上帝之城》、《焦土之城、《绝美之城》
- 上节内容回顾 孔子曰:学而时习之,不亦乐乎!(温习的重要性)
- 变量
- 注释 (注释代码、给代码加注释、单行注释、多行注释)
- 打印多行的方法
- Python中的缩进
- 获取用户输入input
02-IDE介绍及设置
- Pycharm的使用(不用使用Pycharm中文版,逼着自己学习英语)
- Pycharm下载地址:https://download.jetbrains.8686c.com/python/pycharm-professional-2017.3.3.exe
- Pycharm注册码地址:http://idea.lanyus.com/
#__author__:${USER}
#date:‘${DATE} ${TIME}‘
设置字体大小和主题
IDE:集成开发环境(简称IDE:Integrated Development Environment )软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。
- 常见IDE工具
1、VIM #经典的linux下的文本编辑器
2、Emacs #linux 文本编辑器, 比vim更容易使用
3、Eclipse # Java IDE,支持python, c ,c++
4、Visual Studio # 微软开发的 IDE, python,c++,java,C#
5、notepad++ ,
6、sublime python开发的
7、Pycharm ,是主要用于python开发的ide
- 论英语的重要性(学习计算机<>学好英语)
location 位置;untitled 未命名的;fullstack 全栈;interpreter 解释器
- 论学习态度:我就是认真,就像老罗做手机一般,就是认真!
- Pycharm快捷键:Ctrl+d、Ctrl+?、Ctrl+Shift+F10 参考链接:http://blog.csdn.net/pipisorry/article/details/39909057
03-字符串的格式化
- Pycharm常规设置:字体、字号以及文件模板、快捷键的使用
- 占位符:%s(string字符串) 、%d(digital数字) 、%f(float,可以理解为小数)
1 #__author__:TQTL911 2 #date:‘18/3/4 16:47‘ 3 #Req:打印个人的姓名、年龄、工作、薪水 4 name = input("Namge:")#获取用户输入name,age,job,salary 5 age = int(input("Age:")) 6 job = input("Job:") 7 salary = input("Salary:")#判断salary变量长得像不像数字) 8 if salary.isdigit(): 9 salary = int(salary)#对salary变量进行重新复制 10 # else: 11 # print("Must input digit.") 12 # exit("Must be digit.")#退出程序,程序不再顺序执行 13 #print(name,age,job,salary) 14 #打印多行文本 15 msg = ‘‘‘ 16 ----------info of %s---------- 17 Name:%s 18 Age:%d 19 Job:%s 20 Salary:%f 21 You will be retired in %d years 22 ‘‘‘%(name,name,age,job,salary,65-age) 23 print(msg)#以上就叫做格式化的输出
退出程序的方式——exit("Must be digit.")#退出程序,程序不再顺序执行
04-数据类型-数值、布尔值、字符串简介
- 数据运算-数据类型出初识
1、整数 int(integer)——整型、长整型
附注说明:在Py3中已经不区分整型与长整型,统一都叫整型;但在其他编程语言中,需要制定数据类型,如:in C int age 22 , long age
2、浮点数
3、布尔值,只有2种状态:真 True、假 False
4、字符串——salary.isdigit()#判断变量salary是否为数字
面向对象的编程思想初探:计算机中, 一切皆为对象!PS:可以带着“对象”来学习编程哈!世界万物,皆为对象,一切对象皆可分类。
- 万恶的字符串拼接
1 name = "cuixiaozhao" 2 age = str("26") 3 comefrom = "china hebei" 4 print("my name is ",name,"I‘m",age,"years old and I come from",comefrom,".") 5 print("my name is "+name+"I‘m"+age+"years old and I come from"+comefrom+".")
缺点:开辟多快内存空间,效率低下
05-for循环、breake语句
1、循环loop
有限循环 ,次数限制
无限循环=死循环
continue 结束本次循环,继续下一次循环
break 跳出整个当前的循环
1 #__author__:TQTL911 2 #date:‘18/3/4 18:14‘ 3 for i in range(3): 4 user = "cxz" 5 passwd = "abc123456" 6 username = input("Username:") 7 password = input("Password:") 8 #进行逻辑判断 9 if user == username: 10 print("Welcome %s login."%user)#%s 字符串的格式化输出,多个值时,使用%(a,b,c) 11 break 12 else: 13 print("Invalid Username or Password") 14 else: 15 print("要不要脸,请不要再尝试了!") 16 #程序员最忌讳的是,重复的代码,我们应该减少重复的代码 17 #for循环 18 for i in range(3): 19 print("Loop:",i) 20 打印1~100之间的所有数字 21 for i in range(1,101): 22 print(i) 23 # 打印1~100之间的所有奇数 24 for i in range(1,101): 25 if i % 2 == 1: 26 print(i) 27 # 打印1~100之间的所有奇数 28 for i in range(1,101,2): 29 print(i) 30 # 打印1~100之间的所有偶数 31 for i in range(1,101): 32 if i % 2 == 0: 33 print(i) 34 # 打印1~100之间的所有偶数 35 for i in range(2,101,2):#此处末端取101或102均可 36 if i % 2 == 0: 37 print(i) 38 #Req:1~100,大于50且小于70之间不打印 39 for i in range(100): 40 if i < 50 or i > 70: 41 print(i) 42 for i in range(100): 43 if i >= 50 and i < 70: 44 continue 45 print(i)
1 #__author__:TQTL911 2 #date:‘18/3/4 18:51‘ 3 counter = 0 4 while counter < 3: 5 user = "cxz" 6 passwd = "abc123456" 7 username = input("Username:") 8 password = input("Password:") 9 # 进行逻辑判断 10 if user == username: 11 print("Welcome %s login." % user) # %s 字符串的格式化输出,多个值时,使用%(a,b,c) 12 break 13 else: 14 print("Invalid Username or Password") 15 counter += 1 16 if counter == 3: 17 keep_going = input("还想继续玩吗?[y/n]") 18 if keep_going == "y": 19 counter = 0 20 else: 21 print("要不要脸,请不要再尝试了!")
- 标志位flag
- for循环中的els语句
- Debug程序时,学会通过日志分析问题
06-continue语句、while循环、07-标志位讲解
1、for
2、while
3、break , continue语句
1 #__author__:TQTL911 2 #date:‘18/3/4 19:29‘ 3 exit_flag = False#定义一个标志位 4 for i in range(10): 5 if i < 5: 6 continue 7 print(i) 8 for j in range(10): 9 print("Layer2",j) 10 if j == 6: 11 exit_flag = True 12 break 13 if exit_flag: 14 break
08-列表讲解、切片、内置方法
1、查
索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
"haidilao ge" in a
2、增
a.append() 追加
a.insert(index, "内容")
a.extend 扩展
3、改
a[index] = "新的值"
a[start:end] = [a,b,c]
4、删
remove("内容")
pop(index)
del a, del a[index]
a.clear() 清空
09-列表内置方法
1 name0=‘wuchao‘ 2 name1=‘jinxin‘ 3 name2=‘xiaohu‘ 4 name3=‘sanpang‘ 5 name4=‘ligang‘ 6 7 names=‘wuchao jinxing xiaohu sanpang ligang‘ 8 9 a=[‘wuchao‘,‘jinxin‘,‘xiaohu‘,‘sanpang‘,‘ligang‘,[‘wuchao‘,‘jinxin‘]] 10 11 #增删改查 12 #查 切片 [] 13 print(a[1:])#取到最后 14 print(a[1:-1])#取到倒数第二值 15 print(a[1:-1:1])#从左到右一个一个去取 16 print(a[1::2])#从左到右隔一个去取 17 print(a[3::-1]) 18 b=a[3::-1] 19 print(b)#[‘sanpang‘, ‘xiaohu‘, ‘jinxin‘, ‘wuchao‘] 20 print(a[-2::-1]) 21 print(a[1:-1:-2]) 22 23 #添加 append insert 24 25 a.append(‘xuepeng‘) #默认插到最后一个位置 26 print(a) 27 a.insert(1,‘xuepeng‘) #将数据插入到任意一个位置# print(a) 28 29 #修改 30 a[1]=‘haidilao‘ 31 print(a) 32 a[1:3]=[‘a‘,‘b‘] 33 print(a) 34 35 36 #删除 remove pop del 37 a.remove(a[0])#此方法不可取 38 print(a) 39 b=a.pop(1) 40 print(a) 41 print(b)#带有返回值 42 del a[0]#删除a列表中的指定索引值的元素 43 print(a) 44 del a #直接删除整个a列表 45 print(a) 46 a.remove([‘wuchao‘,‘jinxin‘]) 47 print(a) 48 #count方法计算某元素出现次数 49 t=[‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘].count(‘to‘) 50 print(t) 51 52 #extend方法拓展list 53 a = [1, 2, 3] 54 b = [4, 5, 6] 55 a.extend(b) 56 print(a) 57 print(b) 58 59 # index方法根据内容找位置 60 a = [‘wuchao‘, ‘jinxin‘, ‘xiaohu‘,‘ligang‘, ‘sanpang‘, ‘ligang‘, [‘wuchao‘, ‘jinxin‘]] 61 first_lg_index = a.index("ligang") 62 #print("first_lg_index",first_lg_index) 63 # little_list = a[first_lg_index+1:] 64 # 65 # second_lg_index = little_list.index("ligang") 66 # print("second_lg_index",second_lg_index) 67 # 68 # second_lg_index_in_big_list = first_lg_index + second_lg_index +1 69 # 70 # print("second_lg_index_in_big_list",second_lg_index_in_big_list) 71 # print("second lg:",a[second_lg_index_in_big_list]) 72 73 # reverse方法-取反序列 74 a = [‘wuchao‘, ‘jinxin‘, ‘xiaohu‘,‘ligang‘, ‘sanpang‘, ‘ligang‘] 75 a.reverse() 76 print(a) 77 78 x = [4, 6, 2, 1, 7, 9] 79 x.sort(reverse=True) 80 print(x)#[1, 2, 4, 6, 7, 9] 81 82 83 a = [‘wuchao‘, ‘jinxin‘, ‘Xiaohu‘,‘Ligang‘, ‘sanpang‘, ‘ligang‘] 84 a.sort() 85 print(a) 86 87 print(a.count("haidilao ge")) 88 print(a.pop()) 89 print(a)
1、排序
sort ()
reverse()
2、身份判断
>>> type(a) is list
True
>>>
10-作业
写一个购物车程序
需求如下:
1、定义商品列表
1. iphone6s 5800
2. mac book 9000
3. coffee 32
4. python book 80
5. bicyle 1500
2、用户自定义一个账户金额
3、用户输入商品编号,即可加入购物车并继续进行购物操作
4、将选好的商品放入购物车列表中
5、将已买好的商品展示出来并显示账户余额
6、打印有好提示语:欢迎下次光临!