Python Class 写在编程之前

Python的创始人 荷兰人吉多·范罗苏姆(Guido van Rossum)1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。
Python最早可用版本诞生于1991年。经历了从Python2.0到3.0的涅槃过程。

编译与解释
编译型语言: 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点: 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件。
执行方式: 源代码 --> 编译(一次)--> 目标代码  --> 执行(多次)-->输出
编译型:C、C++、C#

解释型语言: 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
特点: 解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
执行方式: 源代码 --> 解释器(每次执行都需要解释)--> 输出
解释型:Python、PHP、Rudy、Java

Python是一种解释型脚本语言。
可以应用于以下领域:●Web 和 Internet开发  ● 科学计算和统计  ●人工智能  ●桌面界面开发   ●软件开发  ●后端开发 ●网络爬虫

Python是完全面向对象的语言。 函数、模块、数字、字符串都是对象。 并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。 Python支持重载运算符和动态类型。

Python语言有3个最主要的特点:
(1)Python 是通用语言,具有通用性。 (2)Python 语法简洁。 (3)Python 生态高产。
此外,Python语言还有如下其他特点:
●平台无关 可以跨操作系统运行。 ●强制可读 缩进表达的程序框架是语法的一部分。●支持中文 使用utf-8编码,支持中文字符。●模式多样 支持语句、函数、面向对象等多种编程模式。●类库便捷 通过使用pip安装类库,使用import引入类库。

IPO模式(程序的基本编写方法)
I: Input 输入
程序的输入,包括:文件输入,网络输入,用户手工输入,随机数据输入,程序内部参数输入等。输入是一个程序的开始。
P: Process 处理
程序的主要逻辑,程序对输出进行处理产生的结果 处理的方法也叫算法,是程序最重要的部分 算法是一个程序的灵魂。
O: Output 输出
程序的输出,包括:屏幕输出,文件输出,网络输出,操作系统输出内部变量输出等。程序输出是一个程序展示运算成果的方式。
注意:既没有输入又没有输出的程序叫做死循环。

Python程序有两种运行方式:交互式和文件式 。
此外,还可以通过Windows+R命令运行cmd运行Python。

Python的保留字
保留字(keyword),也称关键字,指被编程语言内部定义并保留使用的标识符。程序员编写程序不能命名与保留字相同的标识符。每种程序设计语言都有一套保留字,保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。
与其他标识符一样,Python的保留字也是大小写敏感的。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',
 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

命名
给变量或其他程序元素关联名称或标识符的过程称为命名。
Python 采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。
合法命名的标识符:Python_is_good、_is_it_a_question、人生苦短
注意:标识符对大小写敏感。标识符名字不能与Python保留字相同。

数据类型概述
计算机对数据进行运算时需要明确数据的类型和含义。例如,一个数据100101,计算机需要明确地知道这个数据是十进制数字或二进制数字或像名字一样的一个字符串。
Python 语言支持多种数据类型,最简单的包括数字类型、字符串类型,略微复杂的包括元组类型、集合类型、列表类型、字典类型等。

【数字类型】
表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数、浮点数和复数,分别对应数学中的整数、实数和复数。

整数类型与数学中的整数相一致,没有取值范围限制,可正可负。一个整数值可以表示为十进制、十六进制、八进制和二进制等不同进制形式。
例如:整数1010,其各种进制的数据分别如下:
十进制:1010
十六进制:0x3F2
八进制:0o1762
二进制:0b001111110010

>>> 1010==0x3F2
True
>>> 0o1762+0b001111110010==0x3F2*2
True
>>> 0x3F2==1010
True

浮点数类型与数学中的小数相一致,基本没有取值范围,可正可负。一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。浮点数只有十进制形式。
例如:浮点数123.456,两种表示方式如下:
一般形式:123.456
科学计数法:1.23456e2

复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。

【字符串类型】
计算机程序经常用于处理文本信息,文本信息在程序中使用字符串类型来表示。字符串是字符的序列,在Python语言中采用一对双引号""或者一对单引号' '括起来的一个或多个字符来表示。其中,双引号和单引号作用相同。
作为字符序列,字符串可以对其中单个字符或字符片段进行索引。

反向递减序号
-11-10-9-8-7-6-5-4-3-2-1
Hello World
012345678910
正向递增序号

字符串包括两种序号体系:正向递增序号和反向递减序号。对单个字符串的索引实例如下。

>>> "对酒当歌,人生几何?"[1]
'酒'
>>> "对酒当歌,人生几何?"[-1]
'?'
>>> "对酒当歌,人生几何?"[3]
'歌'
>>> "对酒当歌,人生几何?"[-3]
'几'

可以采用[N:M]格式获取字符串的子串,这个操作被形象地称为切片。[N:M]获取字符串中从N到M(但不包含M)间连续的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。

>>> "对酒当歌,人生几何?"[2:4]
'当歌'
>>> "对酒当歌,人生几何?"[5:-2]
'人生几'
>>> "对酒当歌,人生几何?"[4:2]
''
>>> "对酒当歌,人生几何?"[2:2]
''

通过Python默认提供的len()函数获取字符串的长度,一个中文字符和一个西文字符的长度都记为1。

>>> len("对酒当歌,人生几何?")
10
>>> len("Hello world")
11

Python语言采用严格的“缩进”来表示程序的逻辑。缩进可以用“Tab”键实现。
>>> 提示符    提示输入代码
#  单行注释      """ 或 '''   行注释
\n  换行
: 表明后续代码与紧邻无缩进语句的所属关系
\   转义符、续行符   续行符后不能存在空格、续行符后必须直接换行

表达式
产生或计算新数据值的代码片段称为表达式。表达式类似数学中的计算公式,以表达单功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定。表达式一般由数据和操作符等构成,是构成Python语句的重要部分。

>>> 1024*32
32768
>>> "对酒当歌,人生几何?"+"譬如朝露,去日苦多。"
'对酒当歌,人生几何?譬如朝露,去日苦多。'
>>> 1024>32
True

赋值语句
对变量进行赋值的一行代码被称为赋值语句。在Python语言中,“=”表示“赋值”、即将等号右侧的表达式计算后的结果值赋给左侧变量。赋值语句的一般形式:<变量>=<表达式>
在Python程序中,值相等的判断使用双等号(==)表达。等号判断后的结果是True(真)或False(假),分别对应值相等或值不相等。

>>> a=1024*32
>>> print(a)
32768

同步赋值语句<变量1>,…,<变量N>=<表达式1>,…,<表达式N>  同时给多个变量赋值

>>> n=3
>>> x,y=n+1,n+2
>>> x
4
>>> y
5

同步赋值的另一个应用是互换变量的值。

>>> x=3
>>> y=5
>>> x,y=y,x
>>> x
5
>>> y
3

引用
Python 程序会经常使用当前程序之外已有的功能代码,这个过程叫“引用”。import<功能库名称>
引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能,这种方式简称A.B()方式。扩展来说,带有点(.)的A.B或A.B)使用方式是面向对象的访问方式,其中A是对象名称,B是属性或方法名称。

#调用turtle库进行绘图操作
import turtle
turtle.fd(-200)
turtle.right(90)
turtle.circle(200)

实例解析-Python小程序

#菲波那切数列
a,b=1,1
while a<1000:
    print(a,end=",")
    a,b=b,a+b
#圆的面积计算
r=25
area=3.1415*r*r
print(area)
print("半径为{}的圆的面积是:{:.2f}".format(r,area))
#绘制五角红星
from turtle import *
color("red","red")
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()
#程序运行计时
import time
limit=10*1000*1000
start=time.perf_counter()
while True:
    limit-=1
    if limit<=0:
        break
delta=time.perf_counter()-start
print("程序运行时间是:{}秒".format(delta))
#绘制七彩圆圈
import turtle
colors=['red','orange','yellow','green','blue','indigo','purple']
for i in range(7):
    c=colors[i]
    turtle.color(c,c)
    turtle.begin_fill()
    turtle.rt(360/7)
    turtle.circle(50)
    turtle.end_fill()
turtle.done

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏阳李老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值