一、安装python3,C:\Users\liting.che\AppData\Local\Programs\Python\Python36
二、启动
(一)IDLE启动
IDLE:是一个python shell。shell是“外壳”意思,这是一个通过键入文本和成簇的交互途径,利用shell和python交互,本身是一个GUI模式(图形用户界面)。
打开方式:C:\Users\liting.che\AppData\Local\Programs\Python\Python36\Lib\idlelib\idle.bat,双击打开命令窗口
输入命令:print “Hello Word”
遇到问题:调用“print”时缺少括号。你是说打印(“Hello word”)吗?
解决:python3中print后得带括号
正确的输入:print ("Hello word")
(二)IDLE命令:
1.IDLE为什么会有不同的颜色?
便于区分代码(code)不同部分。
2.术语:
关键字(keyword):作为python语言一部分的特殊词,也称为保留字(reserved Word)
3.python的应用
计算、打印语言、反复做事情
让打印30个“hahaha”
三、编程
第一个编程
编程需要在文本编辑器进行,在IDLE中file-->new file
在文件编辑器中键入代码,进行保存,file-->save as-->pzzia.py
运行程序,在untitled窗口点击run-->run module后,在python shell窗口查看运行结果。
第二个编程
import random
secret = random.randint(1,999)
guess = 0
tries = 0
print ("蛋叔,我们来玩个游戏吧")
print ("我心里有个数字在1-999之间,你猜是多少?我给你6次机会看你能猜到不")
while guess != secret and tries < 6:
guess = int (input("你猜的是什么? "))
if guess < secret:
print("太低,你个笨蛋")
elif guess > secret:
print ("太高了,又浪费一次机会")
tries = tries +1
if guess == secret:
print ("好吧,你猜对了")
else:
print ("别再猜了,下次运气会好的,伙计")
print ("这个数字是",secret)
四、内存和变量
程序:程序是给计算机下达的一系列命令
一定要记住,输入、处理、输出
内存:赋予的变量值会存储起来,不需要关注具体存储位置,只需要知道如何调用,重新赋予变量值后,长期不用的值电脑会自动清理。
变量名规则:
1.区分大小写,a 和A不同
2.变量名以字母和下划线_开头,不能以数字开头
3.变量名不能有空格
专业的python程序员给变量命名时,常用小写字母开头。
五、数字、字符串
拼接:变量值为两个字符串的时候,两个变量“+”后,两个字符串紧密拼接在一起,变成一个长字符串。
长字符串:多行的字符串,用""" """ 或 \'\'\' \'\'\' 三重引用。
记住一句话:最常见的bug就是改变了不该改变的变量,或者尽管改变的变量无误,但是时机不合适。
六、四则运算
- 整除:
在Python 2 中,做除法的方式称为“整除”(floor division)。但Python 3的工作方式不一样,在Python 3 中,如果你使用常规的除法操作符(前斜杠“/”),则做的是常规除法,而不是整除。
>>> print 3/2
1.5
要在Python 3 中做整除,需要使用两个前斜杠(//):
>>> print 3//2
1
这是Python 2 和Python 3 最显著的区别之一,也是导致很多Python 2 程序与Python 3 程序不兼容的原因。
切记:要记住Python 2 的这种整除行为。这很重要,很多Python 程序员(包括我自己)都曾经因为忘记这一点犯过错。
- 操作符:
+、-、* 和/ 、=符号都称为操作符。
- 运算顺序
Python 会遵循正确的数学规则,所以它会先做乘法再做加法。
Python 使用的顺序与你在数学课上学到的(或者将要学到的)规则完全相同。指数运算最优先,然后是乘除,再后面是加减运算。
- 另外两个操作符
指数—自乘为一个幂
Python 用一个双星号表示指数或者将一个数自乘为一个幂
如,3的5次幂,就是3 ** 5
切记:很多语言和程序可能使用其他符号来表示自乘为一个幂。一种常用的符号是^ (例如3^5)。如果在Python 中使用这个符号,你不会得到一个错误消息,只不过答案不正确。(这是因为,^ 在Python 中另有含义——我们可不希望这样!)这个问题可能很难调试。一定要使用** 操作符表示自乘为一个幂[ 也称为求幂(exponentiation)]。
取余—求余数
这个符号是百分号(%)
自增和自减操作符:+=(自增)和-=(自减)。
E 记法:计算机中显示非常大或非常小的数时采用的一种方法。
写作3.8E16 或者3.8e16。读作“3.8 指数16”或者简读作“3.8 e 16”。这里假设指数是10 的幂。这就等同于写成3.8×1016
写作1.752×10-13,E 记法会写作1.752e–13。
指数和E记法的区别:
3 ** 5=3*3*3*3*3
3e5=3*10**5=3*10*10*10*10*10
七、数据的类型
改变类型
- float() 从一个字符串或整数创建一个新的浮点数(小数)。
- int() 从一个字符串或浮点数创建一个新的整数。int() 函数总是下取整。就是去掉小数部分。
- str() 从一个数(可以是任何其他类型)创建一个新的字符串。
要记住,在交互模式中,可以直接键入变量名(而不需要使用print),Python会显示这个变量的值(这在第2 章中曾经见过)。不过这只在交互模式中奏效,在程序中是行不通的。
问题:
原因:
Python 会用足够多的二进制位(比特)创建一个浮点数(小数)来保证15 个小数位。不过这个二进制数并不完全等于0.3,它只是相当相当接近。(在这里,误差是.000000000000004。)这个差称为舍入误差(roundoff error)。
得到更多信息:type()
八、输入
Python 有一个内置函数, 名为raw_input(),
使用:
print 命令和逗号
输入
input()函数可以直接打印消息,所以你根本不必使用print 语句
摄氏度转换题可重新写成如下程序;
来自互联网的输入
练习题:
练习题答案:
测试题:
动手试一试:
1,2
3,4题答案
5题答案
九、GUI—图形用户界面
有GUI 的程序仍然有3 个基本要素:输入、处理和输出,但它们的输入和输出更丰富、更有趣一些。
1、安装EasyGui
下载地址:https://sourceforge.net/projects/easygui/
版本:0.97
放置路径:C:\Users\liting.che\AppData\Local\Programs\Python\Python36
建立GUI:
启动IDLE,在交互模式键入以下命令:
这会告诉Python 你打算使用EasyGui 模块。如果没有得到错误消息,说明Python 找到了EasyGui 模块。
现在来建立一个包含OK 按钮的简单消息框:
EasyGui msgbox() 函数用于创建一个消息框。大多数情况下,EasyGui 函数的名就是相应英语单词的缩写。
使用msgbox() 时,会看到类似这样的结果:
如果点击OK 按钮,这个消息框会关闭。
GUI 输入
定义一个变量名,输入后,点击ok,不会显示,必须print打印变量名,才会显示ok
自定义gui界面
文本提示方法:buttonbox
选择控件方法:choices=[]
选择框
调整下拉框大小,找到easygui.py文件,找到def__choicebox 开头的一节,在
root_width = int((screen_width * 0.8))
root_height = int((screen_height * 0.5))
代码里改宽高的大小
文本输入,用方法:easygui.enterbox("")
默认输入:用方法:default = \'\'
数字
easygui.integerbox("你猜的是什么? ")
其他GUI 组件
包括允许多重选择(而不是只选择一项)的选择框
还有一些特殊的对话框用来得到文件名等内容
在交互模式中,可以在交互提示符后面键入>>>help()
进入help> 模式下,输入以下命令查看帮助文档
如:help>easygui.msgbox
help> time.sleep
help> quit
十、判断再判断
代码块(block)是一行或放在一起的多行代码。它们都与程序的某个部分相关(比如一个if 语)。在Python 中,通过将块中的代码行缩进来构成代码块。
缩进
在Python 中,编写代码时缩进是必不可少的一部分,Python中有一个惯例:总是将代码块缩进4 个空格。在你的程序中最好也采用这种风格
Python
中有一个惯例:总是将代码块缩进4 个空格。在你的程序中最好也采用这种风格
操作符
= 和== 区别
小于(<)、大于(>)和不等于(!=)。(还可以使用<> 表示不等于,不过大多数人都用!=。)还可以把> 或< 与= 结合起来表示大于或等于(>=)以及小于或等于(<=)。
在Python 3 中,不再支持<> 形式的不等于,只能使用!= 来表示不等于。
比较操作符(comparison operator)也称为关系操作符(relational operator),因为它们要测试两边值的关系(relation):相等还是不相等,大于还是小于。比较也称为条件测试(conditional test)或逻辑测试(logical test)。在编程中,逻辑(logical)就是指某个结论的答案是真还是假。
多个条件
age = float(raw_input("Enter your age: "))
grade = int(raw_input("Enter your grade: "))
if age >= 8:
if grade >= 3:
print "You can play this game."
else:
print "Sorry, you can’t play the game."
使用and
使用or
使用not
这行代码 :if not (age < 8):
与这行代码:if age >= 8:
十、循环
计数循环:重复一定次数的循环,它叫做for 循环
条件循环:重复直至发生某种情况时结束的循环,while 循环
失控的循环:ctrl+C停止python程序
中括号做什么用:利用中括号和数之间的逗号来建立列表list,只要知道列表是一种容器,可以存放一堆东西。
range() 函数:你可以只输入起始值和结束值,它就会为你创建这二者之间的所有值。会创建一个列表,其中包含某个范围内的数,
—循环变量名:
常使用字母i、j、k 等作为循环变量,,i、j、k 不应当有其他用途
range() 简写:
不一定非得为range()提供两个数:
for i in range (5):
这与写作: for i in range (0, 5):
一样,都代表[0,1,2,3,4],
只是需要知道,第一次循环时i 将等于0
而不是1,而最后一次循环时,它将等于4 而不是5。
按步长计数:
range(a,b,c),其中a,b是具体从哪到哪,c是参数,间隔几
range() 函数中的第3 个参数是负数时,循环会向下计数
跳出循环——break 和continue
条件为true,循环继续运行。正是这个原因,这种条件循环也称为while 循环,它使用了Python 的while 关键字。输入不等于3 时,条件为false,循环停止。
十一、注释
增加注释
单行注释
行末注释
多行注释
三重引号字符串