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 import random
from math import sqrt
from time import clock
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+1
pi = 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:绘制彩色螺旋线

 import turtle
import 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:绘制太阳花

 from turtle import *        #调用库函数
color("red",'yellow') #设置颜色
begin_fill() #准备开始填充图形
while True:
forward(200) #向当前画笔方向移动 200 像素长度
left(170) #逆时针移动170°
if abs(pos())<1:
break
end_fill() #填充完成
done() #程序中的最后一个语句

练习5:绘制螺旋线

 import turtle
import time
turtle.speed("fastest") #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
turtle.pensize(2) #设置画笔的宽度
turtle.pencolor("blue") #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色
for x in range(100):
turtle.forward(2 * x) #向当前画笔方向移动 2 * x 像素长度
turtle.left(90) #逆时针移动90°
time.sleep(3) #线程推迟指定的时间运行,单位为秒。

练习6:绘制红色五角星

 from turtle import *
fillcolor("red")
begin_fill()
while True:
forward(200)
right(144)
if abs(pos())<1:
break
end_fill()

练习7:蟒蛇绘制程序。

 import turtle

def drawSnake(rad,angle,len,neckrad): #rad描述圆形轨迹半径的位置,angle表示小乌龟沿着圆形爬行的弧度制
for i in range(len):
turtle.circle(rad,angle) #让小乌龟沿着一个圆形爬行
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad) #表示小乌龟向前沿直线爬行移动,参数表示爬行的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)

def main():
turtle.setup(1300,800,0,0) #该函数用于启动一个图形窗口
#参数:启动窗口宽度为1300像素、高度为800,(0,0)表示窗口左上角在屏幕中的坐标位置
pythonsize = 30
turtle.pensize(pythonsize) #运动轨迹的宽度
turtle.pencolor("blue") #运动轨迹的颜色
turtle.seth(-40) #启动时运动的方向,负值表示相反方向;表示向东南方向40度
drawSnake(40,80,5,pythonsize/2)

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基础知识和练习代码的更多相关文章

  1. Python基础知识:测试代码

    1.Python标准库中的模块unittest提供了代码测试工具. 单元测试用于核实函数的某个方面没有问题: 测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 通俗的理解 ...

  2. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  3. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  4. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  5. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  6. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

  7. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

  8. python基础知识的学习和理解

    参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base   python基础知识笔 ...

  9. python基础知识(一)

    Python基础知识 计算基础知识 1.cpu 人类的大脑 运算和处理问题 2.内存 临时存储数据 断电就消失了 3.硬盘 永久存储数据 4.操作系统 调度硬件设备之间数据交互 python的应用和历 ...

随机推荐

  1. MyBatis(十):Mybatis 几种批量操作的对比

    本章主要讲解几种批量处理的用法及对别,批量处理一般用法包含以下几种: 1)普通foreach处理(没循环一次执行一次与mysql服务器交互操作),实际上也是采用的ExecutorType.SIMPLE ...

  2. nohup: 无法运行命令"java": 没有那个文件或目录

    问题 在一个Linux服务器上有shell 脚本如下: nohup java -jar test.jar >> ./nohup.out 2>&1 & 直接执行脚本 s ...

  3. 试图从目录中执行 CGI、ISAPI 或其他可执行程序

    首先来看我遇到问题时的情况,直接上图!   从上图的错误提示信息可以看出,是权限不够,被拒绝访问,开始我以为是我的程序的php程序的原因,但是其他站点没事啊,就对这个站点的权限重新分配了下,给了最高权 ...

  4. android ------ 高版本的 Tablayout 下划线宽度

    前面呢,有写过TabLayout的博客,最近开发用到了高本版遇到一些问题,来总结一下 Android--------TabLayout实现新闻客户端顶部导航栏 Android中Tablayout设置下 ...

  5. Laravel 控制器 Controller

    一.控制器存在的意义 路由可以分发请求:路由中还可以引入 html 页面:我们可以在 route/web.php 中搞定一切了:但是如果把业务逻辑都写入到路由中:那路由将庞大的难以维护:于是控制器就有 ...

  6. SNF快速开发平台2020版

    SNF快速开发平台分如下子平台: 1.CS快速开发平台 2.BS快速开发平台 3.H5移动端快速开发平台 4.软件开发机器人平台 配置型开发零编程 SNF快速开发平台是一个比较成熟的.net领域的商业 ...

  7. spark 监控--WebUi、Metrics System(转载)

    转载自:https://www.cnblogs.com/barrenlake/p/4364644.html Spark 监控相关的部分有WebUi 及 Metrics System; WebUi用于展 ...

  8. maven项目中更新了核心库后导致一些包提示未定义,如:The import org.json cannot be resolved

    经查看发现了原因,因为核心库的版本没有变更,本地仓库只更新了核心库的jar部分的库,没有更新核心库pom项目.从而导致了一些库的引用提示未定义. 以后有新库更新,最好在本地库删除全部的相关库,再mav ...

  9. pytorch中使用cuda扩展

    以下面这个例子作为教程,实现功能是element-wise add: (pytorch中想调用cuda模块,还是用另外使用C编写接口脚本) 第一步:cuda编程的源文件和头文件 // mathutil ...

  10. 阿里云composer 镜像

    2019年12月2日13:54:32 https://developer.aliyun.com/composer 阿里云的镜像更新时间比较及时 本镜像与 Packagist 官方实时同步,推荐使用最新 ...