Python开发工具课前预习
01 Python全栈开发课程介绍1
02 Python全栈开发课程介绍2
03 Python全栈开发课程介绍3
04 编程语言介绍(一)
05 编程语言介绍(二)机器语言&汇编语言
06 编程语言介绍(三)高级语言
07 高级语言-编译型
08-高级语言-解释型
09 Python介绍和发展史
10 Python解释器类型&Python2 or 3
11 Python安装和Hello World
12 变量与变量的作用
13 变量的定义规范
14 用户交互和注释
15 数据类型-数字
16 数据类型-字符串
17 数据类型-布尔值
18 格式化输出
19 运算符
20 流程控制-单、双分支
21 流程分支-多分支
22 流程控制-分数打印小程序
23 while循环
24 dead loop
25 continue VS break
26 猜年龄练习解答
27 while else语句
28 开发工具Pycharm使用介绍
本章练习及作业要求
Python开发工具课前预习
1、Win10下安装Python3及Python2
b. Python3.6.5快速安装步骤:
c. 安装完成后,进入Windows DOS窗口,测试Python是否安装成功;python -V;pip -v;pip;
d. Python2.7.15快速安装;
e. 安装完成后,测试是否安装成功;python -V;pip -v;pip;
2、问题来了,如何解决Python3.x与Python2.x共存的问题?
a.首先,查看系统环境变量;
b.使用如下方式查看亦可;
c.环境变量有顺序,顺序有优先级;
d.进入Python3.x的安装目录,复制一份python.exe并重命名为python3.exe;(注意:一定要复制一份,不然输入pip -V时候会报错;)
e.此时查看命令的日志输出;
3、那么问题又来了,如何输入python,默认显示为python3.x,输入python2,显示为python2.x;
a.进入Python2.x的安装目录,也进行复制一份python.exe并重命名为python2.exe;(注意,一定要复制一份,不然输入pip -V时候会报错)
b.重新编辑环境变量的位置,修改python3.x的顺序(上移操作);
c.再次查看日志输出;
1)在Pycharm下为我们的Python项目配置Python解释器;
2)在Pycharm下创建Python文件、Python模块;
File>New>Python FIle(Python普通文件)
File>New>Python Package(Python包)
3)使用Python安装Python的第三方模块(pip 安装,类似于CentOS中的yum);
3)Pycharm基本设置,例如不使用tab、tab=4空格、字体、字体颜色、主题、脚本头设置、显示行号;如何导出和导入自定义设置;
a.设置菜单字体大小:
b.设置全局编码格式;
c.修改背景颜色;
d.不使用tab、tab4个空格;
e.字体类型、字体颜色;
f.关闭Pycharm自动检查更新;
j.配置文件脚本头;
h.设置显示代码区域的行号;
i.右侧竖线是PEP8的代码规范,提示一行不要超过120个字符;
j.导入导出我们自定义的Pycharm配置:FIle>Export>Export Settings、Import Settings;
5、Pycharm常用快捷键查询和配置;
常用快捷键总结:
1)复制当前行:Ctrl+D;
2)删除当前行:Ctrl+E;
3)Shift+Enter:快速换行;
4)Ctrl+/ :快速注释|取消注释;(选中多行后可批量注释)
5)Tab:缩进当前行(选中多行后可批量缩进)
6)Shift + Tab:取消缩进(选中后可进行批量取消缩进)
7)Ctrl+F:查找;
8)Ctrl + H:替换
9)Ctrl + 减号或加号:折叠、展开当前代码块;
10)Ctrl + Shift+减号或加号:折叠、展开当前文件;
6、自行定义快捷键;
7、Pycharm安装常用插件(类似于应用商店进行搜索安装);
ignore
BashSupport
IdeaVim
CodeGlance
8、Git版本控制工具配置;
1)本地需要安装好Git;
2)Version Control >Git;
3)配置了Git等版本控制系统之后,可以实时查看diff、本地回滚修改等;
4)配置Github:Settings>Version> Control>GitHub >右侧填写Host、Login以及Password即可;
9、其他常见操作指南;
1)复制文件路径;
2)在文件管理器中打开;
3)快速定位:Ctrl +;
4)查看结构;
5)tab批量换space;
6)TODO的使用;
7)Debug设置断点;
8)Tab页上右键>Move Right(Down),把当前Tab页移动到窗口右边(下边),方便对比文件内容;
9)文件中右键>Local History 能够查看文件修改前后对比;
10)IDE右下角能看到一些有用的信息,光标当前在第几行的第几个字符,当前回车换行,当前编码类型,当前GIt分支;
11)右边栏Database(点开后)>左上角绿色"+”号,>下拉Data Source选择我们要连接的数据库类型>点击之后,页面最下面会有提示安装驱动(Download missing driver files);
12)执行某个文件中的某一行(某些行):选中要执行的代码部分>右键Execute Selection in Consule;
01 Python全栈开发课程介绍1
1、Python全栈工程师介绍;
2、What are we talking about today?!
3、三百六十行,行行转IT?因为听了乔丹的话,Just Do It!(只做IT嘛!)
4、因美国引发的思考;
5、美国的自动化程度很高;
6、 美国信用体系比较健全,无人超市比较普及;
7、特斯拉汽车自动化生产程度很高;
8、Uber无人驾驶已具雏形;
9、Boston机器人公司;
10、机器人在未来会相当普及;
11、Google 全球开发者大会(重心转移);
12、总结:程序员终将统治世界;
02 Python全栈开发课程介绍2
1、为何选择Python语言?!
2、人工智能的转折点,在2014年,著名科学家-吴恩达;
3、Python是金融分析、量化交易领域里用的最多的语言;
4、Python非常擅长做爬虫;互联网几乎90%多的内容都是爬虫的结果;
知乎:试问未来十年Python的前景会怎样?
03 Python全栈开发课程介绍3
1、Why You Choose OldBoy?!
2、对技术有着一种"情怀”在里面;
你是我人生路上的指明灯;
04 编程语言介绍(一)
1、什么是编程?为什么要编程?
编程,是个动词,编程==写代码;写代码为了什么?为了让计算机干我们想要做的事情。那么我们现在有台电脑,让它干活,就得使用它能理解的语言。
那么计算机能理解的语言是什么呢?计算机只能理解"二进制”,如010110000100010111,使用"0”和"1”表示电压的高低;
使用电灯的"开”和"关”来表示电路的状态,计算机中用0和1表示;
05 编程语言介绍(二)机器语言&汇编语言
1、有哪些编程语言呢?
机器语言;
汇编语言;
高级语言;
1)编程语言总体分为:
机器语言;
汇编语言;
高级语言;
高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。
06 编程语言介绍(三)高级语言
1、高级语言的特征;
1)高级语言所编制的程序不能被计算机直接识别,必须经过转换才能执行;
2)高级语言对开发人员友好,开发效率更高;
2、高级语言转换方式的分类;
1)编译类:编译是指在应用源程序执行之前,就将源代码"翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立运行。
2)解释型:边翻译,边执行;
高级语言转换的两种方式,决定了其本质区别——编译类、解释类;
07 高级语言-编译型
1、编译型语言;
缺点:程序一旦修改,必须先修改源代码,再重新编译成新的"目标文件”(*.obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便;C、C++;执行效率高,依赖编译器,跨平台性差一些。比如开发QQ,需要分别开发Linux版本、Windows版本和MacOS版本;
优点:执行速度快,不依赖解释器运行;
08-高级语言-解释型
1、解释型语言;
例如Java、Python、PHP等高级语言都是解释型语言,最大的好处,"天生跨平台性良好”,比如开发一个QQ,开发一个版本,在Windows、Linux以及MacOS操作系统上都能运行,正所谓"一处编译,到处运行”;
优点:跨平台良好,一份代码,到处使用,开发效率高;
缺点:执行效率比编译型要低一些,需要依赖"解释器”(又叫虚拟机)运行;现在计算机硬件发展很快,
补充:Linux与MacOS上默认已经安装Python解释器;Windows需要自行安装;
2、内容小结;
1)机器语言;
优点是最底层,速度最快;缺点是最复杂,开发效率最低;
2)汇编语言;
优点是比较底层,速度最快;缺点是复杂,开发效率最低;
3)高级语言;
编译型语言执行速度快,不依赖语言环境运行,跨平台性差一些;
解释型语言跨平台性好,"一份代码,到处使用”;缺点是执行速度慢,依赖解释器运行;
09 Python介绍和发展史
1、Python介绍;
2、Python发展史;
10 Python解释器类型&Python2 or 3
1、常见Python解释器;(在Python中叫做解释器,Java中叫做虚拟机)
1)CPython;
2)Ipython;
3)PyPy(速度快);
4)Jython(Java Python);
5)IronPython;
3、选择Python2 or Python3?!看官网解释;
小结:Python2与Python的差别,更多的是最底层,基本跟从WIndows XP 升级到Win7差不多;
11 Python安装和Hello World
1、见该博文最开始部分,有详细安装、下载步骤说明;
2、编写第一行Python代码;
1 print("Hello World!")#保持仪式感!
3、文件后缀名的作用;
4、执行Python代码的两种方式;
Python解释器中编写,在内存中,退出之后内容丢失;
将Python代码保存至独立的文件,保存至硬盘中;
交互器的唯一作用:调试代码;
5、分钟精通各种语言的"Hello World”
12 变量与变量的作用
1、计算机的两个主要作用;
进行计算;
进行通信;
2、变量的引入;
3、变量的作用;
13 变量的定义规范
1、声明变量;
1 name = "tqtl" #定义一个变量名为name,变量值为tqtl的变量;
2、变量的定义规则;
变量名只能是"字母、数字、下划线”三者的任意组合
变量名的第一个字符不能是数字;
以下关键字不能声明为变量名['and','as','assert','class','break','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','return','try','while','with','yield']
3、变量的命名习惯;
驼峰体(驼峰命名法)
AgeOfTqtl = 26
NumberOfStudents = 10000
下划线体(下划线分割法,官方推荐,那我也推荐使用吧!)
age_of_tqtl = 26
number_of_students = 10000
4、定义变量LOW的方式;
变量名为中文、拼音;
>>> 天晴天朗的年龄 = 26
>>> tqtl_nianliang = 26
变量名过长;
>>> the_name_of_tqtl_girlfriend = "lijingping"
变量名词不达意;
>>> name1 = "tqtl"
>>> name2 = "北京市朝阳区望京SOHO"
5、常量;
常量即不变的量,如pai 3.1415926537...,或在程序运行过程中不会改变的量;在Python中乜有一个专门的语法代表常量,程序员约定俗成用变量名"全部大写”代表常量;
1 NAME = "cuixiaozhao"
2 AGE = 25
14 用户交互和注释
1、读取用户输入;
执行脚本过程就会发现,程序会等待我们输入name、age以及hometown等变量内容;
2、Python中的注释;
注释代码;(程序不再执行被注释的内容)
给代码添加注释;(方便自己,方便他人,便于日后通过注释的内容,非常容易的读懂代码)
1)单行注释:
2)多行注释;
3)给代码添加注释;
4)注释代码的原则;
不用全部添加注释,只需要在自己觉得重要或者不好理解的部分加注释即可;
注释可以使用中文或英文;
注释不要使用拼音哦,LOW的表现;
1 #__author__:TQTL
2 #date: 2018/5/2
3 #注意啦,这里是给代码"添加注释":我要写一个程序,用来获取用户的输入:name,age,hometown
4 #name = input("What is your name ?")注释了这行代码
5 '''
6 注意,使用3个"单引号"或者3个"双引号"都可以表示注释多行代码;7 '''
8 """
9 name = input("What is your name ?")10 age = input("How old are you?")11 hometown = input("Where are you from?!")12 print("Hello",name,"You are",age,"years old,you come from",hometown )13 中间的这部分代码,被注释掉了,程序将不再读取、执行14 """
15 name = input("What is your name ?")16 age = input("How old are you?")17 hometown = input("Where are you from?!")18 print("Hello",name,"You are",age,"years old,you come from",hometown )
15 数据类型-数字
1、数据类型初识;
2、type(name),type(age);查看变量的数据类型;
2、数据类型——数字类型;
16 数据类型-字符串
1、数字类型-字符串;
2、字符串的拼接;
17 数据类型-布尔值
1、数据类型-布尔型;
18 格式化输出
1、09-字符串的格式化输出-basic版本;
1 #/usr/bin/env python
2 #-*- coding:utf8 -*-
3 #__author__:TQTL
4 #date: 2018/5/3 8:41
5 #Req:按照如下格式打印个人信息
6 #--------------info of ------------------
7 #Name:
8 #Age:
9 #Job:
10 #Hometown:
11 #Hobby:
12 #-------------end of ---------------------
13
14 name = input("Name:")15 age = input("Age:")16 job = input("Job:")17 hometown = input("Hometown:")18 hobby = input("Hobby:")19 print("---------info of",name,"-------------")#使用了字符串的拼接
20 print("Name:",name)21 print("Age:",age)22 print("Job:",job)23 print("Hometown:",hometown)24 print("Hobby:",hobby)25 print("---------end of -------------")
2、10-字符串的格式化输出-占位符版本;
1 #/usr/bin/env python
2 #-*- coding:utf8 -*-
3 #__author__:TQTL
4 #date: 2018/5/3 8:47
5 #Req:按照如下格式打印个人信息
6 #--------------info of ------------------
7 #Name:
8 #Age:
9 #Job:
10 #Hometown:
11 #Hobby:
12 #-------------end of ---------------------
13 #定义如下变量:
14 name = input("Name:")15 age = int(input("Age:"))#input 默认输入的是字符串,使用print(type(age))可查看
16 job = input("Job:")17 hometown = input("Hometown:")18 hobby = input("Hobby:")19 #使用多引号,定义多行文本,且引入"占位符"的概念,其中%s(string)、%d(digit)、%f(float)
20 msg = '''
21 ----------info of %s --------------------22 Name:%s23 Age:%d24 Job:%s25 Hometown:%s26 Hobby:%s27 ---------end of ------------28 '''%(name,name,age,job,hometown,hobby)#使用3个双引号或者单引号,打印多行文本;
29 print(msg)30 #小结:
31 #1、%s是万能的,可以通用使用;2、input关键字输入的内容都是字符串,如果遇到整型,使用int转换为整型3、%f输出的是小数
19 运算符
1、算术运算符;
2、比较运算符;
3、赋值运算符;
4、逻辑运算符;
20 流程控制-单双分支
1、单分支;
if条件:
满足条件后要执行的代码
1 #!/usr/bin/env python
2 #-*- coding:utf8 -*-
3 #__author__:TQTL
4 #date: 2018/5/2 14:23
5 #练习题:
6 #Req01:输入姓名,性别,如果判断是女生,打印,我喜欢女生!
7 name = input("请输入你的姓名:")8 sex = input("请输入你的性别:")9 if sex == "male":10 print("我喜欢女生!")11 #Rwq02:输入姓名,性别,如果判断是女生且年龄小于28岁,打印,我喜欢比我成熟的女生哦!
12 name = input("请输入你的姓名:")13 sex = input("请输入你的性别:")14 age = int(input("请输入你的年龄:"))#由于input输入的都是字符串类型,在这里转换为int类型
15 if sex == "male" and age < 28:16 print("我喜欢比我成熟的女生哦!!!")
21 流程分支-双分支以及多分支
1、双分支;
1 #!/usr/bin/env python
2 #-*- coding:utf8 -*-
3 #__author__:TQTL
4 #date: 2018/5/2 14:34
5 #Req1:输入姓名,性别,判断如果是女生,打印我喜欢女生!否则,打印一起来搞基!
6 name = input("请输入你的姓名:")7 sex = input("请输入你的性别:")8 if sex == "male":9 print("我喜欢女生!")10 else:11 print("一起来搞基呀!")12 #Req2:输入姓名,性别,年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生!否则,姐弟恋其实也挺好的!
13 name = input("请输入你的姓名:")14 sex = input("请输入你的性别:")15 age = int(input("请输入你的年龄:"))16 if sex == "male" and age < 28:17 print("我喜欢女生!")18 else:19 print("姐弟恋其实也挺好的!")20 #Req3:输入姓名,性别,年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生!否则,姐弟恋其实也挺好的!如果是男生,打印一起来搞基呀!
21 name = input("请输入你的姓名:")22 sex = input("请输入你的性别:")23 age = int(input("请输入你的年龄:"))24 if sex == "male" and age < 28:25 print("我喜欢女生!&quo