Python开发工具课前预习html
a. Python3.x下载URL:https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe; Python2.x下载URL:https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msipython
b. Python3.6.5快速安装步骤:git
c. 安装完成后,进入Windows DOS窗口,测试Python是否安装成功;python -V;pip -v;pip;程序员
d. Python2.7.15快速安装;数据库
e. 安装完成后,测试是否安装成功;python -V;pip -v;pip;编程
a.首先,查看系统环境变量;小程序
b.使用以下方式查看亦可;python3.x
c.环境变量有顺序,顺序有优先级;框架
d.进入Python3.x的安装目录,复制一份python.exe并重命名为python3.exe;(注意:必定要复制一份,否则输入pip -V时候会报错;)编程语言
e.此时查看命令的日志输出;
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;
经常使用快捷键总结:
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+减号或加号:折叠、展开当前文件;
ignore
BashSupport
IdeaVim
CodeGlance
1)本地须要安装好Git;
2)Version Control >Git;
3)配置了Git等版本控制系统以后,能够实时查看diff、本地回滚修改等;
4)配置Github:Settings>Version> Control>GitHub >右侧填写Host、Login以及Password便可;
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;
https://www.zhihu.com/question/22112542/answer/166053516
编程,是个动词,编程==写代码;写代码为了什么?为了让计算机干咱们想要作的事情。那么咱们如今有台电脑,让它干活,就得使用它能理解的语言。
那么计算机能理解的语言是什么呢?计算机只能理解“二进制”,如010110000100010111,使用“0”和“1”表示电压的高低;
使用电灯的“开”和“关”来表示电路的状态,计算机中用0和1表示;
1)编程语言整体分为:
高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令而且去掉了与具体操做有关但与完成工做无关的细节,例如使用堆栈、寄存器等。
1)高级语言所编制的程序不能被计算机直接识别,必须通过转换才能执行;
2)高级语言对开发人员友好,开发效率更高;
1)编译类:编译是指在应用源程序执行以前,就将源代码“翻译”成目标代码(机器语言),所以其目标程序能够脱离其语言环境独立运行。
2)解释型:边翻译,边执行;
高级语言转换的两种方式,决定了其本质区别——编译类、解释类;
例如Java、Python、PHP等高级语言都是解释型语言,最大的好处,“天生跨平台性良好”,好比开发一个QQ,开发一个版本,在Windows、Linux以及MacOS操做系统上都能运行,正所谓“一处编译,处处运行”;
1)机器语言;
优势是最底层,速度最快;缺点是最复杂,开发效率最低;
2)汇编语言;
优势是比较底层,速度最快;缺点是复杂,开发效率最低;
3)高级语言;
1)CPython;
2)Ipython;
3)PyPy(速度快);
4)Jython(Java Python);
5)IronPython;
1 print("Hello World!")#保持仪式感!
1 name = "tqtl" #定义一个变量名为name,变量值为tqtl的变量;
AgeOfTqtl = 26
NumberOfStudents = 10000
age_of_tqtl = 26
number_of_students = 10000
>>> 天晴天朗的年龄 = 26
>>> tqtl_nianliang = 26
>>> the_name_of_tqtl_girlfriend = "lijingping"
>>> name1 = "tqtl"
>>> name2 = "北京市朝阳区望京SOHO"
常量即不变的量,如pai 3.1415926537...,或在程序运行过程当中不会改变的量;在Python中乜有一个专门的语法表明常量,程序员约定俗成用变量名“所有大写”表明常量;
1 NAME = "cuixiaozhao" 2 AGE = 25
执行脚本过程就会发现,程序会等待咱们输入name、age以及hometown等变量内容;
1)单行注释:
2)多行注释;
3)给代码添加注释;
4)注释代码的原则;
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 )
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 -------------")
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:%s 23 Age:%d 24 Job:%s 25 Hometown:%s 26 Hobby:%s 27 ---------end of ------------ 28 '''%(name,name,age,job,hometown,hobby)#使用3个双引号或者单引号,打印多行文本; 29 print(msg) 30 #小结: 31 #一、%s是万能的,能够通用使用;二、input关键字输入的内容都是字符串,若是遇到整型,使用int转换为整型三、%f输出的是小数
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("我喜欢比我成熟的女生哦!!!")
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("我喜欢女生!") 26 elif sex == "female": 27 print("一块儿来搞基呀!") 28 else: 29 print("姐弟恋其实也挺好的!")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:47 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语 6 true_age = 26#定义一个真实的用户年龄; 7 guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:")) 8 if guess_age > true_age: 9 print("Your guess is bigger than the true age,please try smaller.") 10 elif guess_age < true_age: 11 print("Your guess is smaller than the true age,please try bigger.") 12 else: 13 print("Congrantulations on you,your guess is True!")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:57 5 #Req:用户输入1~100的数字后,能正确打印出本身的成绩; 6 user_input = int(input("请大胆地输入本身的XXX考试成绩,咱们会反馈给您你的成绩的等级:")) 7 if user_input >= 90 and user_input <= 100: 8 print("A") 9 elif user_input >= 80 and user_input <= 89: 10 print("B") 11 elif user_input >= 60 and user_input <= 79: 12 print("C") 13 elif user_input >= 40 and user_input <= 59: 14 print("D") 15 elif user_input >= 0 and user_input <= 39: 16 print("E")
1 while 条件: 2 执行代码...
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 16:03 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语,容许用户最多猜想3次,中间猜对了,直接跳出循环; 6 times = 1 7 while times <= 3: 8 true_age = 26#定义一个真实的用户年龄; 9 guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:")) 10 if guess_age > true_age: 11 print("你是不想活了吗,老阿姨的外貌在你心中就那么不年轻吗?!") 12 elif guess_age < true_age: 13 print("你是否是傻,老阿姨这么成熟的外表下,哪里有你猜的那么小。") 14 else: 15 print("虽然你猜对了,做为老阿姨的我也不会恭喜你,这年头,谁还没一个少女心呀!就不能往小里猜想吗?!") 16 break 17 times += 1
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 16:10 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语,容许用户最多猜想3次,中间猜对了,直接跳出循环; 6 times = 0 7 while times < 3: 8 true_age = 26#定义一个真实的用户年龄; 9 guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:")) 10 if guess_age > true_age: 11 print("你是不想活了吗,老阿姨的外貌在你心中就那么不年轻吗?!") 12 elif guess_age < true_age: 13 print("你是否是傻,老阿姨这么成熟的外表下,哪里有你猜的那么小。") 14 else: 15 print("虽然你猜对了,做为老阿姨的我也不会恭喜你,这年头,谁还没一个少女心呀!就不能往小里猜想吗?!") 16 break 17 times += 1 18 if times ==3: 19 user_input = input("若是你不担忧再次伤害老阿姨的心里世界,你就输入[Y/y]继续进行游戏。") 20 if user_input == "Y" or user_input == "y": 21 times = 0#将计算器恢复到初始值0 22 else: 23 print("Your input is neither 'Y' nor 'y',game is over.") 24 print("Game is Over,等着老阿姨来收拾你把!居然还敢继续猜想。")
二、IDE(集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,通常包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。全部具有这一特性的软件或者软件套(组)均可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序能够独立运行,也能够和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),由于不少项任务会自动生成。)
http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5
1 # #!/usr/bin/env python 2 # #-*- coding:utf8 -*- 3 # #__author__:TQTL 4 # #date: 2018/5/4 9:37 5 # 6 # 一、练习题: 7 # 1)简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 8 # 答: 9 # 编译型语言,在执行以前,须要所有翻译成机器码,至关于拿到一本书,先所有翻译成能读懂的语言,再进行阅读,优势:运行速度快;缺点:开发效率低 10 # 解释型语言,一边翻译,一边执行,至关于一名翻译官,逐行逐句翻译给对方听;优势:跨平台性良好;缺点:运行速度慢; 11 # 编译型:C、C++; 12 # 解释型:PHP、Java、Python、Ruby; 13 # 2)执行 Python 脚本的两种方式是什么 14 # a ./ hello.py (脚本头部添加shebang信息) 15 # b python hello.py; 16 # 3)Pyhton 单行注释和多行注释分别用什么? 17 # a 单行注释使用# 18 # b 多行注释使用'''被注释的内容'''或者"""被注释的内容""" 19 # 4)布尔值分别有什么? 20 # a 真值:True(注意首字母大写) 21 # b 假值:False(注意首字母大写) 22 # 5)声明变量注意事项有那些? 23 # a 变量名 = 变量值 格式 24 # b 变量名是由字母、数字以及下划线的任意组合; 25 # c 变量名的第一位不能是数字; 26 # d 变量名应该"见名知意" 27 # e 变量名严格区分大小写 28 # f 声明变量的两种方式:驼峰体、下划线体 29 # g 变量名不能使用pinyin、过长的命名 30 # 6)如何查看变量在内存中的地址? 31 age = 26 32 print(id(age)) 33 # 二、写代码 34 # 1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登录成功,不然登录失败! 35 username = input("Please input your username:") 36 password = input("Please input your password:") 37 if username == "seven" and password == "123": 38 print("Login successfully!") 39 else: 40 print("Invalid username or password,Please check them carefully.") 41 # 2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登录成功,不然登录失败,失败时容许重复输入三次 42 times = 1 43 while times <=3: 44 username = input("Please input your username:") 45 password = input("Please input your password:") 46 if username == "seven" and password == "123": 47 print("Login successfully!") 48 break 49 else: 50 print("Invalid username or password,Please check them carefully.") 51 times += 1 52 # 3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登录成功,不然登录失败,失败时容许重复输入三次 53 times = 1 54 while times <= 3: 55 username = input("Please input your username:") 56 password = input("Please input your password:") 57 if (username == "seven" or "alex") and password == "123": 58 print("Login successfully!") 59 break 60 else: 61 print("Invalid username or password,please check them carefully.") 62 times += 1 63 # 三、写代码 64 # 65 # 1)使用while循环实现输出2-3+4-5+6...+100 的和 66 number = 2 67 sum = 0 68 while number <= 100: 69 if number % 2 == 0: 70 sum += number 71 else: 72 sum -= number 73 # print(sum) 74 number += 1 75 if number == 101: 76 print(sum) 77 # 2)使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12; 78 # 79 number = 0 80 while number < 12: 81 number += 1 82 if number == 6 or number ==10: 83 continue 84 print("Number",number) 85 # 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,而后结束; 86 number = 100 87 while number >= 50: 88 print(number) 89 number -= 1 90 if number == 50: 91 number = 1 92 #进入条件为50的循环; 93 while number <= 50: 94 print(number) 95 number += 1 96 break 97 # d. 使用 while 循环实现输出 1-100 内的全部奇数; 98 odd_number = 1#定义奇数变量为odd_number; 99 while odd_number <=100: 100 print(odd_number) 101 odd_number += 2 102 # e. 使用 while 循环实现输出 1-100 内的全部偶数; 103 even_number = 0#定义偶数变量为even_number; 104 while even_number <=100: 105 print(even_number) 106 even_number += 2 107 # 四、现有以下两个变量,请简述 n1 和 n2 是什么关系? 108 n1 = 123456 109 n2 = n1 110 print(id(n1),id(n2)) 111 # 五、制做趣味模板程序(编程题); 112 # 1)需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示; 113 #如:敬爱可爱的xxx,最喜欢在xxx地方干xxx 114 name = input("Please input your name:") 115 place = input("Please input your place:") 116 hobby = input("Please input your hobby:") 117 print("敬爱的可爱的%s最喜欢在%s地方干%s"%(name,place,hobby))#字符串的格式化输出; 118 # 2)输入一年份,判断该年份是不是闰年并输出结果。(编程题) 119 # 3)注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。 120 times = 1 121 while times <= 10: 122 year = int(input("Please input year:")) 123 if year % 4 ==0 and year %100 != 0 or year %400 ==0:#注意or的使用; 124 print("恭喜呀,您输入的年份是闰年") 125 else: 126 print("不是闰年") 127 times += 1#次数加1 128 # 六、假设一年期按期利率为3.25%,计算一下须要过多少年,一万元的一年按期存款连本带息能翻番?(编程题) 129 rate = 0.0325#将利率3.25%转化为小数; 130 principal = 10000 131 years = 0 132 while principal <= 20000: 133 principal = principal * (1 + rate) 134 years += 1 135 print(str(years)) 136 # 七、做业 137 # 1)编写登录接口 138 # 基础需求: 139 # 让用户输入用户名密码; 140 # 认证成功后显示欢迎信息; 141 # 输错三次后退出程序; 142 # 升级需求: 143 # 2)能够支持多个用户登陆 (提示,经过列表存多个帐户信息) 144 # 用户3次认证失败后,退出程序,再次启动程序尝试登陆时,仍是锁定状态(提示:需把用户锁定的状态存到文件里)