python读书笔记_python读书笔记1
一、Python基本语法元素
1、语言设计语言包括编译执行和解释执行两种。其中,C语言是编译执行,Python是解释执行。
2、低级语言分为机器语言和汇编语言。高级语言接近于自然语言(注意:高级并不是说比低级语言高级),分为静态语言和脚本语言。静态语言编译执行(C语言),脚本语言解释执行(Python)。
3、Python语言的特点:简洁,强制可读性
4、程序基本编写方法:IPO I:input 输入 P:process 处理 O:output 输出
5、缩进:表达代码间包含关系和层次关系,是表明程序框架的唯一手段。(一般为4个空格)注意:Python需要严格缩进
# #号表示单行缩进
‘‘‘
三对单引号
可以表示
多行缩进
‘‘‘
“““
三对双引号
也表示多行缩进
”””
6、注释在程序中是不被执行的,其表示方式和缩进一致。
# #号表示单行注释
‘‘‘
三对单引号
可以表示
多行注释
‘‘‘
“““
三对双引号
也表示多行注释
”””
7、命名规则:大小写字母,数字,下划线和汉字等字符及组合。注意:大小写敏感,首字符不能是数字,名字不能与保留字相同。
保留字(关键字)即被编程语内部定义并保留使用的字,如 if,else.
8、数据类型:整数类型,字符串类型,列表类型。
整数类型:如10011101是一个二进制整数。
字符串类型:字符串是字符的有序数列,字符串由一对单引号或一对双引号表示。字符串的字符编号从0开始。如“10,011,101”中第一个1 的编号为0,第一个0的编号为1。字符串不能与数字相加减。
反向递减序号
-5
-4
-3
-2
-1
字符串
世
界
你
好
!
正向递增序号
0
1
2
3
4
字符串使用:(1)索引:返回字符串单个字符 s[N] (2)切片:返回字符串一段子串。 s[M:N] s[M:N:K]表字符串从M到N-1以K为步长的序列。例如:
s='hello world!' #定义字符串
print(s)
print(s[1]) #索引
print(s[0:-1]) #切片
列表类型:由0个或多个数据组成的有序数列。列表使用[ ]表示,各元素用逗号( ,)隔开。
使用保留字 in 判断元素是否在列表中。例如:
s='abcdef'
if s[1] in ['B','b']: #判断s[1]是否在列表['B','b']中
print(s[1])
9、数字类型:整数类型,浮点数类型,复数类型。三种类型存在一种逐渐“扩展”的关系:整数<浮点数<复数
(1)整数类型:可加减,没有取值范围限制。pow(x,y)表示计算x的y次幂,可趋于无穷。大致有四种表示方法:
a.十进制:如 100,7837等
b.二级制:以0b或0B开头,如0b010 -0B101 注意是零而不是英文字母‘O'
c.八进制:以0o或0O开头,如0O165.
d.十六进制:以0x或0X开头。
(2)浮点数类型:数学中的实数,存在小数部分。数值范围存在限制。(浮点数计算中存在不确定数)
a.科学计算法:例如:4.3e-3表示4.3*10^(-3)=0.00043
(3)复数类型:C语言没有复数类型。表示为 z=a+bj;a为实部(real);b为虚部.虚部必须保留。如:z=3.2+0j z=4.0+1j
10、语句:(1)赋值语句: 有等号(‘=‘) <变量>=<表达式> <变量1>,<变量2>,<变量3>=<表达式> <变量1>,<变量2>,<变量3>=<表达式1>,<表达式2>,<表达式3>
(2)分支语句:使用if elif else 构成条件判断的分支结构,每个保留字所在行最后存在一个冒号(:),不可省略
11、函数 (1)print 打印输出函数 (2)eval()评估函数 将最外层的引号去掉
12、输入与输出
(1)输入:input ()< 变量>=input(<提示信息字符串>)
(2)输出: print() print (<字符串>)
print()函数格式化:{ }表示槽,后续变量填充到槽中。
#TempConvert.py
TempStr=input("请输入带有符号的温度值:") #赋值TempStr
if TempStr[-1] in ['F','f']:
#注意冒号
C=(eval(TempStr[0:-1])-32)/1.8 #eval函数是脱掉字符串结构,运行公式
print("转换后的温度是{:.2f}C".format(C)) #输出结果,保留最后两位小数,是C的格式化
elif TempStr[-1] in ['C','c']:
F=1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误") #输出提示文字
二、Python基本图形绘制
1、turtle的绘图窗体 turtle.setup(宽度,高度,starty,starty) 注:(starty,starty)指的是绘图窗体左上角位置的坐标
2、坐标体系:
相关函数:
①turtle.forward(距离)也可简写为 turtle.fd() 表示海龟向正前方运动
②turtle.setheading(angle)也可简写为turtle.seth() 表示海龟改变行进角度,但不运动。angle为绝对度数
turtle.left( ) turtle.right( )
③turtle.penup() 表示 画笔(即海龟)提起
turtle.pendown() 表示画笔落下
④turtle.pensize(x) 表示画笔宽度
⑤turtle.pencolor(color) 表示画笔颜色,可填写RGB色彩体系或表示颜色的字符串 e.g.turtle.pencolor("red") 画笔为红色
⑥turtle.circle(rad,extend) 表示画笔根据半径rad绘制角度为extend的弧形
⑦turtle.done() 写在末尾,程序运行完不会退出
循环语句:for (变量) in range(循环次数)
range函数: (1)range 产生0到N-1的整数序列 (2)range 产生M到N-1的整数序列
3、库引用:使用 import <库名> e.g. import turtle
也可以写成 (1) from<库名>import * (2)from <库名>.<函数名>( )
import <库名> as <库别名>
<库别名>.<函数名>( )
三、基本数据类型
1、数字类型及操作(上述一中9)
2、操作运算符:(1) + - * / (产生浮点数结果)e.g. 10/3=3.3333333 //(整除)e.g.10//3=3
(2)+x x本身 -y y的负值 x%y x除y的余数 x**y x的y次幂
3、数值运算函数:
(1)abs(x) 求x绝对值
(2)divmod(x,y) 商余 求出x//y和x%y
(3) round(x,d) 四舍五入,d是保留小数的位数
(4)int(x)将x变为整数,直接舍去小数
(5)float(x) 将x变为浮点数
(6)complex(x)将x变为复数
4、def 定义函数
5、转义符:(1)\b 表回退 (2)\r 表回车
6、操作符:(1)x+y 连接两字符串x和y
(2)x*n 或 n*x 复制n次字符串x
(3)x in S 若x是S的子串,返回true,否则返回false
7、字符串处理函数:
(1)len(x) 长度 e.g.len("一二三456")结果为6
(2)str(x) 将x以字符串形式输出 e.g.str(1.23)结果为“1.23”
eval(x) 去除引号 e.g. eval("1.23")结果为1.23
(3)hex(x)或oct(x) 整数的十六进制或八进制
8、字符串处理方法:
(1)str.lower( )或str.upper( )返回字符串副本,全部字符小写或大写
(2)str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成
9、槽 { <参数序号> : < 格式控制标记>}
:
<填充>
<对齐>
<宽度>
<,>
<.精度>
<类型>
引导符号
用于填充
的单个字符
< 左对齐
> 右对齐
^ 居中对齐
槽设定的
输出宽度
数字的
千位分隔符
浮点数小数
精度 或字符串
最大输出长度
整数类型
b,c,d,o,x,X
浮点数类型
e,E,f,%
10、文本进度条问题分析
(1) sleep(s)函数 表示休眠s时间
(2) scale(x) 函数 表示文本进度条宽度x
(3)print( )函数 不能换行 e.g. format( ),end=" "
四、math库:
1、相关函数:
函数
数学表示
含义
ceil(x)
[x]
对浮点数向上取整
floor(x)
[x]
对浮点数向下取整
pow(x, y)
x^y
计算x的y次方
log(x)
log x
以e为基数的对数
sin(x)
sin x
正弦函数
asin(x)
arcsin x
反正弦函数,x∈[-1.0, 1.0]
2、math库不支持复数类型。
python读书笔记_python读书笔记1相关推荐
- python读书报告_Python读书笔记:细节决定成败(1)
背景:我本来是一个信奉Java大法好的程序员.但是最近由于工作原因,不得不开始学习python.因此,写下这个读书笔记,希望能起到一个抛砖引玉的作用.原文中所有引用部分均来自python官方的tuto ...
- python的读后感_Python读书笔记
<Python编程:从入门到实践>第一章 起步 1.Python代码编译方法 办法一: import py_compile #路径前加r前缀禁止转义 py_compile.compile( ...
- python pow和**_Python学习笔记 | 实例3:天天向上的力量
本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 天天向上的力量 加 ...
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...
- python图形设置_python学习笔记——基本图形绘制
1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...
- python用法查询笔记_Python学习笔记 - 2 - PyCharm的基本使用
什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢?在记事本里写 在word文档里写 在sublime ...
- python课程笔记_Python课程笔记(一)
由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记. 人生苦短,我用Python 一.Hello World 初学一门新的语 ...
最新文章
- 主流机器学习[xgb, lgb, Keras, LR]
- SpringBoot开发案例之整合Activiti工作流引擎
- Java黑皮书课后题第2章:2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果。1英尺等于0.305米
- 苹果新手机软件测试,苹果即将发布iOS 14.5正式版,测试工作已进入最后阶段
- 无尽列表_8号无尽征途强势来袭,碎片商店列表更新,有136皮肤碎片的笑了
- 【Kafka】Mac 环境 Kafka诡异问题之kafka eagle 界面无法访问
- Kotlin 和 Flutter 对于开发者究竟意味着什么?
- [Java设计模式]单例模式
- Word文件标尺工具被隐藏,怎么恢复
- 稀疏光流python_《稀》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
- 数据分析2_使用Tableau进行收视率分析
- 阿里云oss对象存储的使用
- 设计测试用例之 一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
- 【解决方案】基于国标GB28181协议视频智能分析平台EasyCVR/EasyGBS打造的智慧企业AR云景解决方案
- 豆瓣再美好,也只是生活中的一瓣
- 走向5G:面对困难,展望未来
- 数据库的备份与还原+INI文件数据库参数配置
- 【C语言入门】已知10个学生的5门课程的成绩,将其存入一个二维数组,求每个学生的总成绩和平均成绩。
- C++中野指针问题分析总结
- Cadence Orcad Capture 快速启动功能介绍图文视频教程-键盘党的福音
热门文章
- 3.1系统启动画面的背后bootsect.s
- Python面向对象编程-贷款
- MPU6050初始化失败原因与解决方法
- 鸿蒙支持机型710部分,鸿蒙OS或将支持麒麟710及以后机型 严控应用推送,确保系统纯净...
- var,let,const 声明中一般人不知道的几个点
- 一键进入教室、一键查找答案,教育App自动跳转、匹配实现方法
- 从Rust到远方:WebAssembly 星系
- 天涯[经济杂谈]一位创业者的商海感悟(语录版,连载中,持续更新)【力荐】
- 腾讯申请元宇宙相关商标,惨遭被驳回
- python遍历列表元素