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函数的,不过还请记得多多支持辣 ...

  2. 零基础入门python好学么

    python对于零基础的小伙伴算是非常友好的了~ python以简单易学著称~ Python简洁,高效的特点,大大提升了程序员的编码速度,极大的提高了程序员的办公效率,比如用其他编程语言5.6行代码才 ...

  3. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...

    原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...

  4. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  5. 【学习编程】码住!大学生零基础自学Python学习顺序,搞反就麻烦咯~(必备小知识)

    前言 程序员在普通人眼里就像魔法师 一个脚本轻松抢几十盒月饼(虽然最后被开除): 一个插件解决春运抢票难题: 几十行代码搭建一个 Web 网站: 用微信自动和妹纸聊天. 在程序员眼里这些事太稀松平常了 ...

  6. Python 必备面试基础知识-3

    今天继续分享 Python 相关的面试题,你准备好了嘛! 网络编程篇 1. 简述 OSI 七层协议 是网络传输协议,人为的把网络传输的不同阶段划分成不同的层次. 七层划分为:应用层.表示层.会话层.传 ...

  7. Python 注释详解[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力- 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 文章目录 1 P ...

  8. python入门基础代码图-适合Python入门的5本基础书籍

    原标题:适合Python入门的5本基础书籍 Python 3标准库 对程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必 ...

  9. Python基础班---第一部分(基础)---Python基础知识---第一个Python程序

    01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...

  10. 第二章:python必备基础语法

    文章目录 第二章 python必备基础语法 一.变量 1.1 什么是变量?有什么用处? 1.2 如何声明一个变量(即定义变量)? 1.3 变量的命名规则及风格 1.4 变量值的三大特性 作业: 1.5 ...

最新文章

  1. 链表问题3——删除链表的a/b处的节点(进阶)
  2. 设计模式:命令模式(Command)
  3. HTML简单注册页面
  4. mac怎么用终端编写c语言视频,【新手提问】有知道用mac终端编c语言的网络编程的人吗?...
  5. oracle 去除英文字母,请教:如何去掉字段中的所有标点符号(包括全角的和半角的)...
  6. ubuntu下安装proxychains
  7. “3D字体”素材|让你的设计脱颖而出,看起来与众不同
  8. 天正多条线段长度lisp下载_预习丨人教版六年级数学(上册)全册知识要点梳理,可下载...
  9. Ubuntu18.04报错:system/tools/aidl/aidl_language_y.yy: error: define variable ‘api.pure‘ is not used
  10. 模板题——快排、归并、二分
  11. python官方手册-python中文手册
  12. java手机qq表白代码_史上最感动表白QQ留言代码
  13. 机器视觉及视觉传感器
  14. 使用百度 AI 进行智能写诗 智能春联
  15. 我对网页设计的一点见解!
  16. 如何用C#做一个投票小demo
  17. [原]极域电子教室3个没被发现的bug(V6 2007)
  18. Python超市进销存管理系统!老妈开超市有系统了!
  19. FFmpeg音视频播放器实现
  20. git push origin HEAD

热门文章

  1. LeetCode 144. 二叉树的前序遍历(递归)(迭代)(颜色标记法)
  2. 如何屏蔽Tensorflow输出的调试和警告信息
  3. 淘宝质量属性场景分析
  4. 生产阶段Webpack打包【基础打包】
  5. Always On 集群监听创建失败问题
  6. 理解storm的ACKER机制原理
  7. (转载)Linux启动过程详解
  8. 父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数...
  9. Hadoop 实现kmeans 算法
  10. CCF202009-5 密信与计数【AC自动机】(100分题解链接)