栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-10-23 python初识

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-23 python初识

一、特点

(1)可读性强
(2)简洁,程序员不需要关注复杂的语法而是任务本身
(3)面向对象
(4)免费开源
(5)可移植性和跨平台
(6)丰富的库(标准库、扩展库)
(7)可扩展性(胶水语言)

二、应用范围

(1)科学计算
(2)人工智能
(3)web服务端和大型网站后端
(4)GUI开发
(5)游戏开发
(6)移动设备
(7)嵌入式设备
(8)系统运维
(9)大数据
(10)云计算

三、缺点

程序解释执行性能较低

四、程序的构成

(1)python程序由模块组成,一个模块对应python源文件,一般后缀为:.py
(2)模块由语句组成,运行python程序时按照模块中的语句的顺序依次执行。
(3)语句是python程序的构成单元用于创建对象、变量赋值、调用函数、控制语句等

五、对象

python中一切皆对象,每个对象由:标识(identity)、类型(type)、值(value)组成。对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。

**标识:**用于唯一标识对象,通常对应对象在计算机内存中的地址。使用内置函数 id(obj) 可以返回 obj 的标识。
**类型:**用于表示对象存储的“数据”的类型。类型可以限制对象的取值,范围以及可以执行的操作,可以使用 type(obj) 获得对象的所属类型。
**值:**表示对象所存储的数据信息。使用 print(obj) 可以直接打印出值。

六、引用

在python中,变量也成为对象的引用。因为变量存储就是对象的地址。变量通过地址引用对象。

变量位于:堆内存
对象位于:栈内存

(1)python是动态类型语言:
变量不需要显示式声明。根据变量引用的对象,python解释器自动确定数据类型。
(2)python是强类型语言:
每个对象都有数据类型,只支持该类型支持的操作。

七、基本内置数据类型

(1)整数
(2)浮点型
(4)布尔型
(5)字符串型 --python没有单字符,一个字符也是字符串
注:
① 使用*int()*强制转换为整数型,不会四舍五入。
② 有浮点型参与的运算结果会是浮点型。

八、 is 与 ==

(1)is:比较两个对象在内存中的地址。
(2)==:比较两个变量的值是否相等,其实就是调用_eq_ 方法。
(3)is比’= =’ 的效率高
(4)python的每个开发工具都规定了整数型在多少范围内,两个值相同的不同的变量相比较,其实引用的是同一个地址。[-5,256] 或者[-5,无穷大]

九、小练习:
'''
图形化程序设计
'''
import turtle #导入海龟turtle模块
turtle.showturtle() #显示箭头
turtle.write("人生苦短,我爱python") #写字符串
turtle.forward(300) #前进300像素
turtle.color("red") #画笔颜色改为red
turtle.left(90)     #箭头左转90度
turtle.forward(300)
turtle.goto(0,50)   #去坐标0,50
turtle.goto(0,0)
turtle.penup()    #抬笔
turtle.goto(0,300)
turtle.pendown()  #下笔
turtle.circle(100)  #画圆

#绘制奥运五环
import turtle

turtle.width(10) #设置画笔宽度

turtle.color("blue")
turtle.circle(50) #第一个圆
turtle.penup()
turtle.goto(120,0)
turtle.pendown()

turtle.color("black")
turtle.circle(50) #第二个圆
turtle.penup()
turtle.goto(240,0)
turtle.pendown()

turtle.color("red")
turtle.circle(50) #第三个圆
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()

turtle.color("yellow")
turtle.circle(50) #第四个圆
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()

turtle.color("green")
turtle.circle(50) #第五个圆

import turtle
import math

#定义多个点的坐标
x1,y1 = 100,100
x2,y2 = 100,-100
x3,y3 = -100,-100
x4,y4 = -100,100


#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()

turtle.goto(x2,y2)

turtle.goto(x3,y3)

turtle.goto(x4,y4)

#计算起始点和终点的距离

distance = math.sqrt((x1-x4)**2 + (y1-y4)**2)

turtle.write(distance)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号