1.编译:将高级语言源代码转换成目标代码(机器语言),程序便可运行。

​   好处:目标代码执行速度更快;目标代码在相同操作系统上使用灵活。

2.解释:将高级语言源代码逐条转换成目标代码同时逐条执行,每次运行程序需要源代码和解释器。

​   好处:便于维护源代码;良好的跨平台可移植性。

3.静态语言:编译执行的编程语言,如C、Jave等。

4.脚本语言:解释执行的编程语言,如PHP等。

5.python语言是脚本语言、通用语言、开源语言、跨平台语言和多模型语言。

6.IPO模式:

​   I:Input 输入,程序的输入;

​ P:Process处理,程序的主要逻辑;

​   O:Output输出,程序的输出。

7.程序编写的步骤:分析问题、确定问题(划分IPO模块)、设计算法、编写程序、调试程序、升级维护;

8.缩进: 1缩进 = 4个空格

​ 作用:用以在python中表明代码的层次关系

​    缩进是python语言中表明程序框架的唯一手段

9.python对函数库引用的方式:

​ import <库名>,例:import turtle (<库名>.<函数名>)

​   from <库名> import <函数名>,from <库名> import *

练习1:求π的值。

from random importrandomfrom math importsqrtfrom time importclock

DARTS=1200 #抛洒点数

hits=0 #落在目标1/4圆域内的点数

clock() #计时函数

for i in range (1,DARTS):

x,y=random(),random()

dist= sqrt(x**2 + y**2)if dist <=1.0: #表示点落在1/4圆域内

hits=hits+1pi= 4 * (hits/DARTS)print("Pi的值是%s" %pi)print("程序运行时间是%-5.5ss"%clock())

应用蒙特卡洛方法求解π。蒙特卡洛方法又称随机抽样或统计试验方法去,是利用随机试验求解问题的方法。

练习2:将摄氏度转换为华氏度。

val = input("请输入带温度表示符号的温度值(例如: 32C):")if val[-1] in ['C','c']:

f= 1.8 * float(val[0:-1]) + 32

print("转换后的温度为: %.2fF"%f)elif val[-1] in ['F','f']:

c= (float(val[0:-1]) - 32) / 1.8

print("转换后的温度为: %.2fC"%c)else:print("输入有误")

练习3:绘制彩色螺旋线

importturtleimport time #调用库函数

turtle.pensize(2) #设置画笔的宽度

turtle.bgcolor("black") #设置背景颜色

colors = ["red","yellow","purple","blue"] #同时设置多个颜色

turtle.tracer(False)for x in range(400):

turtle.forward(2*x)

turtle.color(colors[x% 4])

turtle.left(91) #逆时针移动91°

turtle.tracer(True)

练习4:绘制太阳花

1 from turtle import * #调用库函数

2 color("red",'yellow') #设置颜色

3 begin_fill() #准备开始填充图形

4 whileTrue:5 forward(200) #向当前画笔方向移动 200 像素长度

6 left(170) #逆时针移动170°

7 if abs(pos())<1:8 break

9 end_fill() #填充完成

10 done() #程序中的最后一个语句

练习5:绘制螺旋线

1 importturtle2 importtime3 turtle.speed("fastest") #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

4 turtle.pensize(2) #设置画笔的宽度

5 turtle.pencolor("blue") #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色

6 for x in range(100):7 turtle.forward(2 * x) #向当前画笔方向移动 2 * x 像素长度

8 turtle.left(90) #逆时针移动90°

9 time.sleep(3) #线程推迟指定的时间运行,单位为秒。

练习6:绘制红色五角星

1 from turtle import *

2 fillcolor("red")3 begin_fill()4 whileTrue:5 forward(200)6 right(144)7 if abs(pos())<1:8 break

9 end_fill()

练习7:蟒蛇绘制程序。

1 importturtle2 ​3 def drawSnake(rad,angle,len,neckrad): #rad描述圆形轨迹半径的位置,angle表示小乌龟沿着圆形爬行的弧度制

4 for i inrange(len):5 turtle.circle(rad,angle) #让小乌龟沿着一个圆形爬行

6 turtle.circle(-rad,angle)7 turtle.circle(rad,angle/2)8 turtle.fd(rad) #表示小乌龟向前沿直线爬行移动,参数表示爬行的距离

9 turtle.circle(neckrad+1,180)10 turtle.fd(rad*2/3)11 ​12 defmain():13 turtle.setup(1300,800,0,0) #该函数用于启动一个图形窗口

14 #参数:启动窗口宽度为1300像素、高度为800,(0,0)表示窗口左上角在屏幕中的坐标位置

15 pythonsize = 30

16 turtle.pensize(pythonsize) #运动轨迹的宽度

17 turtle.pencolor("blue") #运动轨迹的颜色

18 turtle.seth(-40) #启动时运动的方向,负值表示相反方向;表示向东南方向40度

19 drawSnake(40,80,5,pythonsize/2)20 ​21 main() #main()函数给出了轨迹窗体的大小,爬行轨迹的颜色和宽度以及初始爬行方位

turtle库

Turtle Screen/Screen类的函数

在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。

下面我们介绍time模块中常用的几个函数:

1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间转换为UTC时区(0时区)的struct_time

3)time.time():返回当前时间的时间。

4)time.mktime(t):将一个struct_time转化为时间。

5)time.sleep(secs):线程推迟指定的时间运行。单位为秒。

6)time.clock():这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

7)time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入。

8)time.ctime([secs]):把一个时间(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

9)time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

10)time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

python基础代码库-python基础知识和练习代码相关推荐

  1. python 入门题库————python语句和基础数理

    python 入门题库 python 题库 Python使用符号_______表示注释 Python不支持的数据类型有 查看python版本的命令是 在Python中,print(type(16/4) ...

  2. Python操作lxml库(基础篇)

    ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 目录 学习日记 一.lxml库概述 1.lxml库介绍 2.l ...

  3. python的turtle库的基础函数及其使用

    python的turtle库的基础函数及其使用 博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454. 基础知识点 本篇文章主要介绍一部分自己喜欢用 ...

  4. python的第三方库是干什么用的-quot;别人造好的轮子”,python常用第三方库——python自动办公7...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 前记:这是分享和记录我个人自动化办公技能的一系列文章,意在让的小伙伴们看后能够有所帮助和长大.我们都不是专业的 ...

  5. 计算机应用基础 题库,计算机应用基础题库

    计算机应用基础题库 计算机应用基础 3 一.单选题 1.出现分时操作系统是在______.C:第三代计算机的时代 2.按使用范围,可把计算机分为两种,即通用机和______.D:专用机 3.计算机具有 ...

  6. 微软一站式示例代码库 2012 年2月示例代码更新。8个全新示例为您的开发保驾护航...

    微软一站式示例代码库2012年2月新代码示例发布.我们发布了8个全新的示例代码,内容包含Windows Azure, Directory Services, Hyper-V, TFS, WDK和Win ...

  7. python面试题库——1Python基础篇

    第一部分 Python基础篇(80题) 为什么学习Python? 语言本身简洁,优美,功能超级强大,跨平台,从桌面应用,web开发,自动化测试运维,爬虫,人工智能,大数据处理都能做 Python和Ja ...

  8. python socket server库_python基础之socket与socketserver

    ---引入 Socket的英文原义是"孔"或"插座",在Unix的进程通信机制中又称为'套接字'.套接字实际上并不复杂,它是由一个ip地址以及一个端口号组成.S ...

  9. python科学计算库-python 科学计算基础库安装

    1.numpy NumPy(Numeric Python)是用Python进行科学计算的基本软件包. NumPy是Python编程语言的扩展,增加了对大型多维数组和矩阵的支持,以及一个大型的高级数学函 ...

最新文章

  1. 黄连解毒汤合大黄甘草方治疗口腔扁平苔藓
  2. css实现图片自适应容器的几种方式
  3. MFC 图片部分透明
  4. Oracle 默认表空间(default permanent tablespace) 说明
  5. dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)
  6. Java 8 异步 API、循环、日期,用好提高生产力!
  7. Kafka面试题总结
  8. android 播放视频文件格式,安卓播放exe视频,如何将exe格式视频转换成常用格式视频...
  9. Java学习4:方法的重载(Overload)详解及实例说明
  10. 前端例程20210731:圆形表盘时钟布局实现
  11. springboot skywalking douyin
  12. 程序员书籍PDF大收集
  13. 搜索引擎蜘蛛的基本原理及工作流程
  14. 普通平键的主要尺寸有_普通平键的尺寸规范
  15. 沃美小镇电闪雷鸣 广宇连夜而来
  16. LEA指令与MOV指令区别
  17. ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...
  18. 货币银行学——商品经济与货币
  19. SUb Main 的用途
  20. alsa 音频编程简单的例子 (总结)

热门文章

  1. lmdb简介——结合MVCC的B+树嵌入式数据库
  2. Vue开发跨端应用(六)添加onsenui组件库
  3. vue2.0中Ajax库(axios)
  4. CF-311B Cats Transport(斜率优化DP)
  5. jdk1.8中接口可以写默认方法
  6. Python第一次写的代码
  7. python 网络编程第二版
  8. Android系统中设置TextView等的行间距
  9. [转载]C++ 面试
  10. 简单的JSP登录程序