一、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相关推荐

  1. python读书报告_Python读书笔记:细节决定成败(1)

    背景:我本来是一个信奉Java大法好的程序员.但是最近由于工作原因,不得不开始学习python.因此,写下这个读书笔记,希望能起到一个抛砖引玉的作用.原文中所有引用部分均来自python官方的tuto ...

  2. python的读后感_Python读书笔记

    <Python编程:从入门到实践>第一章 起步 1.Python代码编译方法 办法一: import py_compile #路径前加r前缀禁止转义 py_compile.compile( ...

  3. python pow和**_Python学习笔记 | 实例3:天天向上的力量

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 天天向上的力量 加 ...

  4. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  5. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

  6. python图形设置_python学习笔记——基本图形绘制

    1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...

  7. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  8. python用法查询笔记_Python学习笔记 - 2 - PyCharm的基本使用

    什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢?在记事本里写 在word文档里写 在sublime ...

  9. python课程笔记_Python课程笔记(一)

    由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记. 人生苦短,我用Python 一.Hello World 初学一门新的语 ...

最新文章

  1. 主流机器学习[xgb, lgb, Keras, LR]
  2. SpringBoot开发案例之整合Activiti工作流引擎
  3. Java黑皮书课后题第2章:2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果。1英尺等于0.305米
  4. 苹果新手机软件测试,苹果即将发布iOS 14.5正式版,测试工作已进入最后阶段
  5. 无尽列表_8号无尽征途强势来袭,碎片商店列表更新,有136皮肤碎片的笑了
  6. 【Kafka】Mac 环境 Kafka诡异问题之kafka eagle 界面无法访问
  7. Kotlin 和 Flutter 对于开发者究竟意味着什么?
  8. [Java设计模式]单例模式
  9. Word文件标尺工具被隐藏,怎么恢复
  10. 稀疏光流python_《稀》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  11. 数据分析2_使用Tableau进行收视率分析
  12. 阿里云oss对象存储的使用
  13. 设计测试用例之 一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
  14. 【解决方案】基于国标GB28181协议视频智能分析平台EasyCVR/EasyGBS打造的智慧企业AR云景解决方案
  15. 豆瓣再美好,也只是生活中的一瓣
  16. 走向5G:面对困难,展望未来
  17. 数据库的备份与还原+INI文件数据库参数配置
  18. 【C语言入门】已知10个学生的5门课程的成绩,将其存入一个二维数组,求每个学生的总成绩和平均成绩。
  19. C++中野指针问题分析总结
  20. Cadence Orcad Capture 快速启动功能介绍图文视频教程-键盘党的福音

热门文章

  1. 3.1系统启动画面的背后bootsect.s
  2. Python面向对象编程-贷款
  3. MPU6050初始化失败原因与解决方法
  4. 鸿蒙支持机型710部分,鸿蒙OS或将支持麒麟710及以后机型 严控应用推送,确保系统纯净...
  5. var,let,const 声明中一般人不知道的几个点
  6. 一键进入教室、一键查找答案,教育App自动跳转、匹配实现方法
  7. 从Rust到远方:WebAssembly 星系
  8. 天涯[经济杂谈]一位创业者的商海感悟(语录版,连载中,持续更新)【力荐】
  9. 腾讯申请元宇宙相关商标,惨遭被驳回
  10. python遍历列表元素