《Python语言程序设计基础》——读书笔记
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. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- 002_支持并发的内部类饿汉单例
- Linus中帮助命令man
- oracle 查看库表状态
- 开直播辣!生成对抗网络全脉络梳理!
- 读取设置config.ini配置
- no python application found_为什么我会得到“uWSGI Error Python application not found”?
- 迷你MVVM框架 avalonjs 0.71发布
- java爬取豆瓣电影TOP250排行
- 京瓷打印机p5026cdn_京瓷ECOSYS P5026cdn驱动
- MeteoInfoLab脚本示例:数据投影-FLEXPART
- 双目视觉摄像机的参数标定参考坐标系介绍
- 怎么用c语言解四元方程,求四元一次方程组的解
- 图灵测试其实已经过时了
- C++学习(一八一)android的NDK、SDK版本的对应关系
- 【原创干货】6000字、22个案例详解Pandas数据分析/预处理时的实用技巧,超简单...
- html5期末大作业——HTML+CSS公益关爱残疾人( 6个页面)
- virtio-balloon 前后端源代码简单分析
- 【学习笔记】数理统计习题八
- windows如何修改复制粘贴与剪切快捷键?
- 【Python核心】字典和集合
热门文章
- Java绘图,图像处理
- airpod蓝牙耳机音量大解决办法_关于AirPods的常见问题汇总 全面了解苹果AirPods无线耳机...
- 电子电路设计——分频电路设计
- 关于pywin32引起python应用退出时c0000005错误的分析和解决
- 声音均衡器怎么调好听_均衡器怎么调能达到最佳效果(十段均衡器最佳效果图)...
- C++ 实现两个向量之间的夹角
- 【php】最完整的php.ini中文版
- 关于html5外文翻译三千字,推荐5个功能强大的外文文献学术论文翻译工具
- 安卓 电子围栏_手机电子围栏是什么
- 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法