1 程序设计基本方法

计算机是根据指令操作数据的设备
A computer is a machine that manipulates data according to a list of instructions.
计算机有两个基本特性:功能性和可编程性。

摩尔定律(Moore‘s Law)是计算机发展历史上最重要的预测法则。由英特尔公司创始人之一戈登·摩尔(Gorden E. Moore)于1965年提出。摩尔定律指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍。

开源软件(Open-Source Software)是一类开放源代码软件的统称。
开源软件社区软件

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)#eg1
n = input("please input N:")
sum = 0
for i in range(int(n)):sum += i + 1
print("from 1 to N sum result: ",sum)#eg2 九九乘法表
for i in range(1,10):for j in range(1,i+1):print("{}*{}={:2}".format(j,i,i*j),end=' ')print(' ')#eg3 cal 1! to 10!
sum, tmp = 0,1
for i in range(1,11):tmp *= isum += tmp
print("result is: {}".format(sum))"""
eg4猴子吃桃问题:猴子第一天摘下若干桃,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子。试编写程序计算猴子第一天一共摘了多少桃子。
"""
n = 1
for i in range(4,0,-1):n = (n + 1) << 1
print(n)#eg5 健康食谱输出,所有菜名组合
diet = ['西红柿','花椰菜','黄瓜','牛排','虾仁']
for x in range(0,5):for y in range(0,5):if not(x==y):print("{} {}".format(diet[x], diet[y]))#eg6 五角星绘制
from turtle import *
fillcolor("red")
begin_fill()
while True:forward(200)right(144)if abs(pos()) < 1:break
end_fill()#eg7 太阳花的绘制
from turtle import *
color('red','yellow')
begin_fill()
while True:forward(200)left(170)if abs(pos()) < 1:break
end_fill()
done()

2 Python程序实例解析

Talk is cheap. Show me the code.
——Linus Torvalds

python3的33个保留字列表

False def if raise
None del import return
True elif in try
and else is while
as except lamdba with
assert finally nonlocal yield
break for not
class from or
continue global pass

eval(<字符串>)函数时Python中一个十分重要的函数,能够以Python表达式的方式解析并执行字符串,并将返回结果输出。

#Python蟒蛇绘制
from turtle import *#绘制坐标体系
#turtle.setup(width,height,startx,starty)
#width-窗口宽度,整数为像素值,小数为窗口宽度与屏幕的比例。
#height-窗口高度,整数为像素值,小数为窗口高度与屏幕的比例。
#startx-窗口左侧与屏幕左侧的像素距离,若值为None,则窗口位于屏幕水平中央。
#starty-窗口顶部与屏幕顶部的像素距离,若值为None,则窗口位于屏幕垂直中央。setup(650,350,200,200)#抬起画笔-之后移动画笔不绘制形状。别名turtle.pu();turtle.up()
penup()#控制行进动作,从而绘制形状turtle.fd(distance);turtle.forward(distance)
fd(-250)#落下画笔-之后移动画笔将绘制形状。别名turtle.pd();turtle.down()
pendown()#画笔尺寸,当无参数时返回当前画笔宽度。别名turtle.width()
pensize(25)#画笔颜色,当无参数时返回当前画笔颜色。turtle.pencolor(colorstring);turtle.pencolor((r,g,b))
pencolor("purple")#改变画笔绘制方向。turtle.seth(to_angle);turtle.setheading(to_angle),正东方为0度,正数逆时针;负数顺时针。
seth(-40)
for i in range(4):circle(40,80)circle(-40,80)#turtle.circle(radius,extend=None)根据半径radius绘制extend角度的弧形,extend不设置参数或设置成None时,绘制整个圆形。
circle(40,80/2)
fd(40)
circle(16,180)
fd(40 * 2/3)

面向对象编程(Object-Oriented Programming,OOP)是一种基于对象(Object)的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能够完成的操作。

部分典型RGB颜色对照表

英文 RGB 十六进制 中文
white 255 255 255 #FFFFFF 白色
black 0 0 0 #000000 黑色
grey 190 190 190 #BEBEBE 灰色
darkgreen 0 100 0 #006400 深绿色
gold 255 215 0 #FFD700 金色
violet 238 130 238 #EE82EE 紫罗兰
purple 160 32 240 #A020F0 紫色

3 基本数据类型

There are only two kinds of programming lanuages: those people always bitch about and those nobody uses.
——Bjarne Stroustrup

Python通过标准库decimal提供了一个更精确的数字类型Decimal,此类型通过蒸熟运算方法提供高精度浮点数运算,并可以使用getcontext().prec参数自定义浮点数精度的位数。
在使用decimal库时,Decimal(‘数字’)是高精度数字的基本表示形式,需要使用单引号。

内置的数值运算函数(共6个)

函数 描述
abs(x)
divmod(x,y)
pow(x,y[,z])
round(x[,ndigits])
max(x1,x2,…,xn)
min(x1,x2,…,xn)

《Python语言程序设计基础》——读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 002_支持并发的内部类饿汉单例
  2. Linus中帮助命令man
  3. oracle 查看库表状态
  4. 开直播辣!生成对抗网络全脉络梳理!
  5. 读取设置config.ini配置
  6. no python application found_为什么我会得到“uWSGI Error Python application not found”?
  7. 迷你MVVM框架 avalonjs 0.71发布
  8. java爬取豆瓣电影TOP250排行
  9. 京瓷打印机p5026cdn_京瓷ECOSYS P5026cdn驱动
  10. MeteoInfoLab脚本示例:数据投影-FLEXPART
  11. 双目视觉摄像机的参数标定参考坐标系介绍
  12. 怎么用c语言解四元方程,求四元一次方程组的解
  13. 图灵测试其实已经过时了
  14. C++学习(一八一)android的NDK、SDK版本的对应关系
  15. 【原创干货】6000字、22个案例详解Pandas数据分析/预处理时的实用技巧,超简单...
  16. html5期末大作业——HTML+CSS公益关爱残疾人( 6个页面)
  17. virtio-balloon 前后端源代码简单分析
  18. 【学习笔记】数理统计习题八
  19. windows如何修改复制粘贴与剪切快捷键?
  20. 【Python核心】字典和集合

热门文章

  1. Java绘图,图像处理
  2. airpod蓝牙耳机音量大解决办法_关于AirPods的常见问题汇总 全面了解苹果AirPods无线耳机...
  3. 电子电路设计——分频电路设计
  4. 关于pywin32引起python应用退出时c0000005错误的分析和解决
  5. 声音均衡器怎么调好听_均衡器怎么调能达到最佳效果(十段均衡器最佳效果图)...
  6. C++ 实现两个向量之间的夹角
  7. 【php】最完整的php.ini中文版
  8. 关于html5外文翻译三千字,推荐5个功能强大的外文文献学术论文翻译工具
  9. 安卓 电子围栏_手机电子围栏是什么
  10. 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法