父与子 python_python父与子的编程

一、安装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”)吗?

1189366-20191101145002421-1652910486.png

解决:python3中print后得带括号

正确的输入:print ("Hello word")

1189366-20191101145258412-1178064986.png

(二)IDLE命令:

1.IDLE为什么会有不同的颜色?

便于区分代码(code)不同部分。

2.术语:

关键字(keyword):作为python语言一部分的特殊词,也称为保留字(reserved Word)

3.python的应用

计算、打印语言、反复做事情

1189366-20191101151202431-246478485.png

让打印30个“hahaha”

1189366-20191101151248328-2010135122.png

三、编程

第一个编程

编程需要在文本编辑器进行,在IDLE中file-->new file

1189366-20191101153730330-1644456691.png

在文件编辑器中键入代码,进行保存,file-->save as-->pzzia.py

运行程序,在untitled窗口点击run-->run module后,在python shell窗口查看运行结果。

1189366-20191101154323963-1219853441.png

第二个编程

1189366-20191101175211235-1818341946.png

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 章中曾经见过)。不过这只在交互模式中奏效,在程序中是行不通的。

问题:

1189366-20191103155159412-908525188.png

原因:

Python 会用足够多的二进制位(比特)创建一个浮点数(小数)来保证15 个小数位。不过这个二进制数并不完全等于0.3,它只是相当相当接近。(在这里,误差是.000000000000004。)这个差称为舍入误差(roundoff error)。

得到更多信息:type()

1189366-20191103160025277-990851294.png

1189366-20191103161058908-900453343.png

1189366-20191103161117046-287344985.png

八、输入

Python 有一个内置函数, 名为raw_input(),

使用:

1189366-20191103163432472-1332229743.png

print 命令和逗号

1189366-20191103164308790-2035372508.png

输入

input()函数可以直接打印消息,所以你根本不必使用print 语句

1189366-20191104104210481-659007391.png

摄氏度转换题可重新写成如下程序;

1189366-20191104183716579-915257955.png

来自互联网的输入

1189366-20191104184716947-655398213.png

练习题:

1189366-20191104184843011-1575263666.png

练习题答案:

测试题:

1189366-20191104185322002-664206257.png

动手试一试:

1,2

1189366-20191104185502256-1370233134.png

3,4题答案

1189366-20191104185639838-1548723461.png

5题答案

1189366-20191104185807083-696587355.png

九、GUI—图形用户界面

有GUI 的程序仍然有3 个基本要素:输入、处理和输出,但它们的输入和输出更丰富、更有趣一些。

1、安装EasyGui

版本:0.97

放置路径:C:\Users\liting.che\AppData\Local\Programs\Python\Python36

建立GUI:

启动IDLE,在交互模式键入以下命令:

1189366-20191104200854904-369353761.png

这会告诉Python 你打算使用EasyGui 模块。如果没有得到错误消息,说明Python 找到了EasyGui 模块。

现在来建立一个包含OK 按钮的简单消息框:

1189366-20191104201241510-1356490867.png

EasyGui msgbox() 函数用于创建一个消息框。大多数情况下,EasyGui 函数的名就是相应英语单词的缩写。

使用msgbox() 时,会看到类似这样的结果:

如果点击OK 按钮,这个消息框会关闭。

GUI 输入

定义一个变量名,输入后,点击ok,不会显示,必须print打印变量名,才会显示ok

1189366-20191104202104392-2016523249.png

自定义gui界面

文本提示方法:buttonbox

选择控件方法:choices=[]

1189366-20191104203516271-35362681.png

1189366-20191104203539017-1682564526.png

选择框

1189366-20191106104743579-140144816.png

1189366-20191106104806764-2006247925.png

调整下拉框大小,找到easygui.py文件,找到def__choicebox 开头的一节,在

root_width = int((screen_width * 0.8))

root_height = int((screen_height * 0.5))

代码里改宽高的大小

文本输入,用方法:easygui.enterbox("")

1189366-20191106111611057-197058724.png

1189366-20191106111621461-1822944046.png

默认输入:用方法:default = ''

1189366-20191106112253263-1662999962.png

数字

easygui.integerbox("你猜的是什么? ")

其他GUI 组件

包括允许多重选择(而不是只选择一项)的选择框

还有一些特殊的对话框用来得到文件名等内容

在交互模式中,可以在交互提示符后面键入>>>help()

进入help> 模式下,输入以下命令查看帮助文档

如:help>easygui.msgbox

1189366-20191106195859196-226770312.png

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."

1189366-20191110133930426-1504872566.png

使用and

1189366-20191110134025575-246228214.png

使用or

1189366-20191110134120877-1959696871.png

使用not

这行代码 :if not (age < 8):

与这行代码:if age >= 8:

1189366-20191110134634417-931311791.png

十、循环

计数循环:重复一定次数的循环,它叫做for 循环

条件循环:重复直至发生某种情况时结束的循环,while 循环

失控的循环:ctrl+C停止python程序

中括号做什么用:利用中括号和数之间的逗号来建立列表list,只要知道列表是一种容器,可以存放一堆东西。

range() 函数:你可以只输入起始值和结束值,它就会为你创建这二者之间的所有值。会创建一个列表,其中包含某个范围内的数,

1189366-20191117154402468-189161679.png

—循环变量名:

常使用字母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,循环停止。

十一、注释

增加注释

单行注释

行末注释

多行注释

三重引号字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值