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知识库 -> 2021-10-23(python中的程序结构,函数、运算符以及数据类型) -> 正文阅读

[Python知识库]2021-10-23(python中的程序结构,函数、运算符以及数据类型)


1.程序的基本结构:
?? ?(1)顺序结构
?? ?(2)选择(分支)结构
?? ??? ?if<条件1>:
?? ??? ??? ?结构体1
?? ??? ?else:
?? ??? ??? ?结构体2
?? ??? ?。。。
?? ??? ?else:
?? ??? ??? ?结构体n
?? ?(3)循环结构
?? ??? ?for i in range():
?? ??? ??? ?结构体
?? ??? ?break()
?? ??? ?continue()
2.函数
?? ?(1)range():在设定的一个范围内返回一定的数据。
?? ??? ?用法:range(开始值,结束值,步进值)

开始值是代表从哪个数字开始返回,下标为0,缺省默认为0;
结束值是代表到哪个数字位置停止,不可以缺省;
步进值是代表每一次要改变多少的量,缺省默认为1;


?? ??? ?公式:range(a,b,c)——这里c默认为1
?? ??? ?过程:(a,a+1,a+2,a+3,....,b-1)——括号内所有的数字>=a且<j(不可等于j)
?? ??? ?例1:?? ?list(range(1,8,1))
?? ??? ?输出: ? [1,2,3,4,5,6,7]

?? ??? ?例2: ? ?list(range(8))——省略开始值a和步进值c
?? ??? ?输出: ? [0,1,2,3,4,5,6,7,8]

?? ??? ?例2:?? ?list(range(1,8))——省略步进值c
?? ??? ?输出: ? [1,2,3,4,5,6,7] ?

?? ??? ?例3:: ? list(range(8,1))——省略开始值a
?? ??? ?输出: ? [ ]
?? ??? ?解释:当省略开始值a时,python会默认没有步进值c,随后将其默认只有开始值a和结束值b,然而这里的开始值a>结束值b,所以这里不会显示任何数据,因此输出[ ]。?? ?
?? ?(2)input():接受一个标准的输入数据,然后将其返回为string(字符串)类型。
?? ??? ?例1:? ? ?a = input("请输入您的名字:")
? ? ? ? ? ? ? ? ? ? print(a)
?? ??? ?输出:?? ?比特欧昆
?? ??? ?解释:用户从键盘上输入名字(比特欧昆),然后将(比特欧昆)放入一个名为a的盒子之中,然后用print(打印机)将a盒子中的内容(比特欧昆)打印出来。

?? ??? ?例2:?? ?a = input("请输入一个数字:")
? ? ? ? ? ? ? ? ? ?print(a)
?? ??? ?输出:?? ?666
?? ??? ?解释:同理例1

?? ??? ?例3:?? ?a = input()
? ? ? ? ? ? ? ? ? ?print(a)
?? ??? ?输出:由用户自己输入即可

input()函数总结
1.input()函数可以接受用户从键盘上输入的内容
2.input()函数输出的数据类型都是字符串string
3.input()函数小括号内的提示内容可以省略不写

?? ?(3)print():打印输出。
?? ??? ?例1:? ? ?print(666)?? ?print('比特欧昆') ??
?? ??? ?输出:?? ?666? ? ? ? ? ? ?比特欧昆

?? ??? ?例2:? ? ? print(a)? ? ? ? ? ?print(比特欧昆)
?? ??? ?输出:?? ?Error(错误)? ? ?Error(错误)
?? ??? ?解释:单独使用print()函数,小括号内输入的数据不能是一个变量,除非前面有解释说明(例3)

?? ??? ?例3:?? ?a = 1
? ? ? ? ? ? ? ? ?print(a)
?? ??? ?输出:?? ?1
?? ?(4)format():实现字符串格式化的功能。
?? ??? ?基本语法:
?? ??? ??? ?通过{}来控制字符串的操作
?? ??? ?基本操作:
?? ??? ??? ?1)当参数个数等于{}个数之时;
?? ??? ?例1:
?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓", "羽毛")?? ?
?? ??? ??? ?print(a)
?? ??? ?输出:?? ?我爱打乒乓球,他爱打羽毛球

?? ??? ??? ?2)当参数个数大于{}个数之时;
?? ??? ?例2:
?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓", "羽毛", "篮")
?? ??? ??? ?print(a)
?? ??? ?输出:?? ?我爱打乒乓球,他爱打羽毛球
?? ??? ?解释:即使format()函数的小括号内的参数多于{},但是输出结果默认按顺序输出。即先乒乓后羽毛最后篮球。

?? ??? ??? ?3)当参数个数习小于{}个数之时;
?? ??? ?例3:
?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓")
?? ??? ??? ?print(a)
?? ??? ?输出:?? ?程序会报错,不会输出任何值。

?? ??? ??? ?4)为不同的{}指定了接收的参数位置
?? ??? ?例4:?? ?a = "我爱打{0}球,他爱打{2}球".format("乒乓", "羽毛", "篮")
? ? ? ? ? ? ? print(a)
?? ??? ?输出:?? ?我爱打乒乓球,他爱打篮球? ? ??

format()函数总结
在使用format()函数的时候,我们给format()的个数是不限的,如果我们并没有在{}中指定位置,那么format()会自动按顺序将参数填入{},而如果我们为{}指定了位置,那么format()就会把指定位置的参数填入对应的{}中。注:format()小括号内的参数顺序是从0开始的,不是从1开始,因此第一个是0。


?? ?(5)eval():将字符串str当成有效的表达式来求值并返回计算结果。
?? ??? ?例1:
?? ??? ??? ?a = 10
?? ??? ??? ?b = 20
?? ??? ??? ?print(a + b)——这里结果为30
?? ??? ?但是:
?? ??? ??? ?c = 'a + b'
?? ??? ??? ?print(c)——这里结果为'a + b',而并非30
?? ??? ?所以:?? ?
?? ??? ??? ?c = 'a + b'
?? ??? ??? ?print(eval(c))——这里结果为30

eval()函数总结
eval()函数的功能就是通过转换将字符串内的计算公式变为真的计算公式并执行出结果。注:前提是字符串内的计算公式真实有效。


3.编写程序的基本方法(IPO)
?? ?(1)I(input):在键盘上输入数据(字符串)
?? ?(2)P(Process):对输入数据的处理
?? ?(3)O(Output):在显示屏上输入数据
4.编写程序的基本步骤:
?? ?(1)确定IPO(Input-Process-Output)
?? ?(2)编写程序
?? ?(3)调试程序
5.数值运算符与表达式:
?? ?(1)算术:+、-、*、/(一般除法)、//(地板除floor)、%(取余/取模)
?? ?(2)赋值:=、与算术运算符和位运算符符合
?? ?(3)关系(比较):>、<、==、>=、<=、!=
?? ?(4)逻辑:and、or、not
?? ?(5)成员:in(判断对象在序列中)、not in(判断对象不在序列中)
?? ?(6)身份:(同一测试):is、is not
?? ?(7)位:&、|、!、^、>>、<<
6.运算符优先级别:
? ? 高------------------------>低
?? ?指数(**)--->一元+、- --->*、/、%、// --->+、 - --->>> <<<
7.数据类型转换:
?? ?(1)int():?? ??? ?转换成整型
?? ?(2)float():?? ??? ?转换成浮点型
?? ?(3)complex():?? ?转换成复数
?? ?(4)bin():?? ??? ?转换成二进制
?? ?(5)oct():?? ??? ?转换成八进制
?? ?(6)hex():?? ??? ?转换成十六进制
?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-24 14:53:43  更:2021-10-24 14:55:15 
 
开发: 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/15 20:46:16-

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