IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python学习慕课记录01 -> 正文阅读

[Python知识库]python学习慕课记录01

解释:为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,表示这个语句没结束。

?

print默认是打印一行,结尾加换行。end=’ ‘意思是末尾不换行,加空格。

python 面向过程编写。

第一周

1.1

静态语言和脚本语言执行方式不同,优势各有不同

--静态语言:编译器一次性生成目标代码,优化更充分

---------程序运行速度更快

--脚本语言:执行程序时需要源代码,维护更灵活

---------源代码在维护灵活、跨多个操作系统平台

ps:很多企业在因为有需要而开发软件时,但过了好多年,可能找不到源代码了,所以这时如果是用脚本语言,好处就是每一次都会保存源代码。

程序基本编写方法:IPO

--I:Input:输入,程序的输入

--P:Process:处理,程序的主要逻辑

--O:Output:输出,程序的输出

输入:

--程序的输入

--------文件输入、网络输入、控制台输入、交互界面输入、内部参数输入等等

--输入是一个程序的开始

输出:

--程序的输出

--------控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等等

--输出是程序展示运算结果的方式

处理:

--处理是程序对输入数据进行计算产生输出结果的过程

--处理方法统称为算法,它是程序的最重要的部分

--算法是一个程序的灵魂

编程解决问题的步骤:

1.分析问题:分析问题的计算部分,想清楚

2.划分边界:划分问题的功能边界,规划IPO

3.设计算法:设计问题的求解算法,关注算法

4.编写程序:编写问题的计算程序,编程序

5.调试测试:调试程序使正常运行,运行调试

6.升级维护:适应问题的升级维护,更新完善

求解计算问题的精简步骤:

确定IPO,编写程序,调试程序

1.2python开发环境配置

python语言拥有者是PSF

python的两种编程方式(交互式和文件式)

--交互式:对每个输入语句即时运行结果,适合语法练习

--文件式:批量执行一组语句并运行结果,编程的主要方式

实例:

--实例一:圆面积的计算

-----根据半径r计算圆面积

? ? ? ?1.交互式

?>>>r=25

?>>>area=3.1415*r*r

?>>>print(area)? ? ? ? ? ? ??//1963.4375000000002

?>>>print("{:.2f}".format(area))? ? ?? //1963.44

? ? ? ? ?

? ? ? ? ? 2.文件式

? ? ? ? ? ? ? ? ? ? 一次性写入文件,并将文件保存为xxx.py,并通过IDLE运行

r=25

area=3.1415*r*r

print(area)

print("{:.2f}".format(area))

输出结果如下:

1963.4375000000002

1963.44

--实例二:同切圆绘制

-----绘制多个同切圆

? ? ? ?1.交互式

>>> import turtle
>>> turtle.pensize(2)
>>> turtle.circle(10)
>>> turtle.circle(40)
>>> turtle.circle(80)
>>> turtle.circle(160)

?

? ? ? ? ? 2.文件式

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

? ? ??

--实例三:五角星绘制

-----绘制一个五角星

? ? ? ?1.交互式

>>> from turtle import*
>>> color('red','red')
>>> begin_fill()
>>> for i in range(5):
?? ?fd(200)
?? ?rt(144)

?? ?
>>> end_fill()
>>>?

? ? ? ? ? 2.文件式

from turtle import*
color('red','red')
begin_fill()
for i in range(5):
? ? fd(200)
? ? rt(144)
end_fill()

from turtle import*
color('red','red')
begin_fill()
for i in range(5):
? ? fd(200)
? ? rt(144)
end_fill()
done()

?这题的文件式种后面一个比前面一个多了done(),好像结果没差。

我直接把交互式输好的代码复制过去,然后出了问题,报错invalid character in identifier,意思就是“标识符中的无效字符”,检查一下是不是用了中文符号,发现没有,后来试了几遍,发现是缩进的问题,python对缩进的要求很严格,这个要注意。

1.3实例一:温度转换

#TempConvert.py
TempStr=input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
? ? C=(eval(TempStr[0:-1])-32)/1.8
? ? print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
? ? F=1.8*eval(TempStr[0:-1])+32
? ? print("转换后的温度是{:.2f}F".format(F))
else:
? ? print("输入格式错误")
? ? ? ? ? ???

1.4python程序语言元素分析

1.4.1程序的格式框架

--代码高亮:编程的色彩辅助体系,不是语法要求

--缩进:一行代码开始前的空白区域,表达程序的格式框架(单层缩进、多层缩进)

--------缩进表达程序的格式框架

--------1.严格明确:缩进是语法的一部分,缩进不正确程序运行错误

--------2.所属关系:表达代码间包含和层次关系的唯一手段

--------3.长度一致:程序内一致即可,一般用4个空格或一个tab键,多层缩进则用两个的4个空格键,但是不是每一个程序都这样, 他可能是不同的空格次数,但是必定同一个单一程序中的空格长度一致。

--注释:用于提高代码可读性的辅助性文字,不被执行

----------单行注释:以#开头,其后内容为注释

----------多行注释:以‘’‘开头和结尾

1.4.2命名和保留字

变量:程序中用于保存和表示数据的占位符号

----------变量采用标识符(名字)来表示,关联标识符的过程叫做命名;TempStr是变量名字

----------可以使用等号(=)向变量赋值或修改值,=被称为赋值符号;例如TempStr="82F"??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #向变量TempStr赋值“82F”

关联标识符的过程

--命名的规则:大小写字母、数字、下划线和汉字等字符及组合

如TempStr,Python_Great,这是门Python好课

--注意事项:Python和python是不同变量,123Python是不合法的。

保留字:被编程语言内部定义并保留使用的标识符

--Python语言有33个保留字(也叫关键字)

? ? ? ? ? ? ? ? ? ? ? ? ? ? if,elif,else,in……

--保留字是编程语言的基本单词,大小写敏感

? ? ? ? ? ? ? ? ? ? ? ? ? ? if是保留字,IF是变量

黑色是本门课会涉及的,True、False、None的首字母是大写的。

1.4..3

--数据类型:字符串、整数、浮点数、列表(供计算机程序理解的数据形式

--------程序设计语言不允许存在语法歧义,需要定义数据的形式

? ? ? ? ? ?需要给10,011,101关联一种计算机可以理解的形式

--------程序设计语言通过一定方向向计算机表达数据的形式

? ? ? ? ? ?"123"表示文本字符串123,123表示数字123

10,011,101

--整数类型:10011101

--字符串类型:"10,011,101"? ? ? ? ? ? ? ? ? ? ? ?#表示这一串数字

--列表类型:[10,011,101]? ? ? ? ? ? ? ? ? ? ? ? ? ?#表示10,011,101这三个数字

?字符串:由0个或多个字符组成的有序字符序列

--字符串由一对单引号或一对双引号表示

? ? ? ? ?"请输入带有符号的温度值:"或者'C'

--字符串是字符的有序序列,可以对其中的字符进行索引

? ? ? ? ? ?"请"是?"请输入带有符号的温度值:"的第0个字符

字符串的序号:正向递增序号和反向递减序号

?字符串的使用:使用[ ]获取字符串中一个或多个字符

--索引:返回字符串中单个字符? ? ? ? ? ? ? ? ? ? ? ? <字符串>[M]

? ? ? ? ? ? ? ? ? ? ?"请输入带有符号的温度值:"[0] #获得第0个字符? ? ? ?

? ? ? ? ? ? ? ? ? ? ? 或者TempStr[-1] #获取倒数第一个字符

--切片:返回字符串中一段字符子串? ? ? ? ? ? ? ? ?<字符串>[M:N]

? ? ? ? ? ? ? ? ? ? ?"请输入带有符号的温度值:"[1:3]? #取出字符串的第一、第二个字符,但不到第三? ? ? ? ? ? ? ? ? ? ? ? 个字符? ? ? ? ? ? ? ? ? 或者TempStr[0:-1] #从0开始,但不到字符串的最后一个字符

?数字类型:整数和浮点数都是数字类型

--整数:数学中的整数

? ? ? ? ? ? ? 32或者-89

--浮点数:数学中的实数,带有小数部分

? ? ? ? ? ? ? 1.8或者-1.8或者-1.0

?列表类型:由0个或多个数据组成的有序数列

--列表使用[ ]表示,采用逗号(,)分隔各元素

? ? ? ? ? ? ? ['F','f'']表示两个元素'F'和'f''

--使用保留字in判断一个元素是否在列表上

? ? ? ? ? ? ? TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同? ? #若该字符串的最后一位字符有C或者c,则表示true,若不存在,则为假

4.1.4语句与函数

赋值语句:由赋值符号构成的一行代码

--赋值语句用来给变量赋予新的数据值

? ? ? ? ? C=(eval(TempStr[0:-1])-32)/1.8? ? ?#右侧运算结果赋给变量C

--赋值语句右侧的数据类型同时作用于变量

? ? ? ? ? ?TempStr=input("")? ? ?#input()返回一个字符串,TempStr也是字符串

分支语句:

?由判断条件决定程序运行方向的语句

--使用保留字if? ?elif? ? else构成条件判断的分支结构

? ? ? ? ? ?if TempStr[-1] in ['F','f']:? ? #如果条件为True则执行冒号后语句

--每个保留字所在行最后存在一个冒号(:),语法的一部分? ??

? ? 冒号及后续缩进用来表示后续语句与条件的所属关系

?函数:根据输入参数产生不同输出的功能过程

--类似数学中的函数,y=f(x)

? ? ? ? ? ? ? ?print("输入格式错误")? ? ? ? ? #打印输出"输入格式错误"

--函数采用<函数名>(<参数>)方式使用

? ? ? ? ? ? ? ? eval(TempStr[0:-1])? ? ? ? ? ? #TempStr[0:-1]是参数

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:26:58  更:2022-02-26 11:28:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:37:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码