python 复数求模_Python基础语法知识汇总(学习党的最爱!)

700c42cf6044544183527df36e0d71a2.png

本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串);分支语句;异常处理;函数;局部变量与全局变量;递归;组合数据类型(集合,元组,列表,字典);文件基本操作、

6f3bdf395f69946a07140042f705b6c4.png

基本数据类型

一,数字类型及操作

(1)整数类型

可正可负,无取值范围限制

  1. pow(x,y):计算x^y

(2)浮点数类型

  1. 存在不确定尾数
  2. round(x,d):对x四舍五入,d为小数截取位数
  3. <a>e/E<b>:a*10^b

(3)复数类型

  1. z=a+bj
  2. z.real=a z.imag=b

二,数值运算操作符

eg:x//y :整数除 10//3=3 x%y :求模 10%3=1 x**y=x^y

238e253382ccd955e856290f05df3611.png

三,数值运算函数

  1. abs(x) :绝对值 abs(-10)=10
  2. divmod(x,y) :商余 divmod(10,3)=(3,1)
  3. pow(x,y,z) :幂余,(x**y)%z
  4. max(x1,x2,...xn) :求最大值 min(x1,x2,...xn) :求最小值
  5. int(x) :将x变成整数 float(x) :将x变成浮点数
  6. comlex(x) :将x变成浮点数

四,字符串类型的表示(由一对单引号或双引号表示的字符有序序列)

  1. <字符串>[M:N:K], 根据步长K对字符串进行切片
  2. 特殊字符:”b”:回退 “n”:换行(光标移到下行首) “r”:回车(光标移到本行首

五,字符串处理函数

  1. len(x) :长度 str(x) :任意类型x所对应的字符串形式
  2. chr(x) :x为Unicode编码,返回其对应的字符 ord(x):相反

e685b7e7a5d155b6dd7ffb8990b6b123.png

六,字符串处理方法

  1. str.lower/upper() :返回全部字符的小/大写 “ABc”.lower()=”abc”
  2. str.split(sep) :返回一个列表,由str根据sep被分割的部分组成 “A,B,C”.split(“,”)=[‘A’,’B’,’C’]
  3. str.count(sub) :返回子串sub在str出现的次数 “a apple a day”.count(a)=4
  4. str.replace(old,new) :将所有的old子串被替换为new python”.replace(“n”,”.i”)=”pytho.i”
  5. str.center(width,char) :字符串根据宽度width居中 “python”.center(8,”=”)= ’=python=’
  6. str.strip(chars) :从str中去掉其左侧和右侧chars列出的字符 “python”.strip(“pn”)=”ytho”
  7. str.join(iter) :在iter变量除最后元素外每个元素加一个str “,”.join(“12345”)=”1,2,3,4,5"

七,字符串类型的格式化

92fe28d49a6aab1cc306027907af9d5a.png

859a3427e0449fdbd34819410f185614.png

程序的控制结构

一,程序的分支结构

(1)单分支结构:

if(条件):

<语句块>

(2)二分支结构:

if(条件): 紧凑形式:

<语句块1> <表达式1> if <条件> else <表达式2>

else:

<语句块2>

(3)多分支结构:

if(条件1):

<语句块1>

elif(条件2):

<语句块2>

......

else:

<语句块N>

637ac4c08b7bd43e2a06c05f24017677.png

二,程序的异常处理

(1)异常处理的基本使用:

try:

<语句块1>

except:

<语句块2>

(2)异常处理的高级使用:

try:

<语句块1>

except:

<语句块2>

else:

<语句块3> #在不发生异常时执行

finally:

. <语句块4> #一定执行

1a339d83c85f8d6719e71a885253a89f.png

三,程序的循环结构

(1)遍历循环:

for <循环变量> in <遍历结构>:

<语句块>

(2)无限循环:

while<条件>:

<语句块>

(3)循环控制保留字

break:跳出并结束当前整个循环

continue:结束当次循环

函数和代码复用

一,函数的定义和使用

(1)函数的定义:

a, 一般函数

def<函数名>(参数(0个或多个)):

<函数体>

return <返回值>

b, lambda函数

<函数名>=lambda<参数>:<表达式>

a20568cc548e0ef6d5622dc59754b932.png

(2)函数的返回值

函数可以返回0个或多个结果

(3)局部变量和全局变量

#1:局部变量和全局变量是不同变量。可重名;函数运算结束后,局部变量被释放;可通过global保留字在函数内使用全局变量

#2:局部变量为组合数据类型且未被创建,等于全局变量

二,代码复用和函数递归

(1)递归的定义:(数学归纳法的编程体现)

链条:计算过程存在递归链条

基例:存在一个或多个不需要再次递归的基例

(2)递归的实现

函数+分支语句

组合数据类型

一,集合类型及操作

(1)集合类型的定义(多个 元素[唯一,不可更改] 的无序组合)

集合用{}表示,元素间用,分隔

建立集合类型用{}或set()

(2)集合操作符

6499cbe59ad6e9a6f52aadebf3de3a29.png

(3)集合处理方法

5554c28c7e86db9a9f3cd13b900ce222.png

4d16004347b39c03963806ffd24fab86.png

二,序列类型及操作

(1)元组类型:

#1 元组是一种序列类型,一旦创建就不能修改

#2 使用()或tuple()创建,元素间用,分隔。可以使用或不使用()

#3 元组继承了序列的全部操作,因为不难修改,所以没有特殊操作

bf9b9af2d98b27d02a4ea5a51049883c.png

d303324a4c6c82b0da80b6a08b1af474.png

(2)列表类型

#1 列表是一种序列类型,创建后可以被修改

#2 使用[ ]或list()创建,元素间用,分隔。各元素类型可以不同

#3 列表操作:

9a9a9e11862875e1670d85e577bc4b06.png

c1d936dc354ef2a52a1a3d9be89338ea.png

(3)字典类型(映射的体现)

#1 键值对的集合,键值对之间无序

#2 采用{}和dict()创建,键值对应:表示

#3 字典操作:

dde8fa361c14ba79ac7ddb9a03fbb7f2.png

b123c7027e14ee2f0bc686c2dacc727d.png

文件处理

一,文件的使用

(1)文件的打开和关闭

728aec7b6e37743a51a12da6e9abb973.png

a6d7fa540b535ab85dd83c563a63808c.png

3aa56d0e88eb369802a7282dd9cba13b.png

83ead6b4d04143ea5ced7ff9a09cb068.png

(2)文件内容的读取

868fd90c6d1fc00a5648d714a57a1f3e.png

9bda1541a3172340de4223b05834ad16.png

(3)数据文件的写入

6a1dfee2fcabf1dff43a00e5dfc9f90c.png

21d5566bbca5d72a064568720f139a23.png

本文素材来源于网络,如有侵权,联系删除!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA装mysql_已经安装了mysql,怎么能在java程序里使用SQL?

展开全部1、安装62616964757a686964616fe4b893e5b19e31333335323437SQLServer2000安装SQLServer2000补丁SP3安装SQLServer2000 for SP3的驱动程序(先打补丁sp3&#xff0c;再安装针对sp3的驱动程序&#xff0c;安装补丁时&#xff0c;为保险起见&#xff0c;两种验证方式的都装…

用对工具,抖音、某站视频轻松下载~

相信大部分小伙伴都有过这样的困扰&#xff0c;平时我们在刷短视频的时候就发现一段我们需要的视频。想下载时才发现&#xff0c;“保存”按钮是灰色的。 这个时候我们可以通过复制视频链接的方式来下载视频。下面给大家介绍四种万能视频下载工具&#xff0c;大家记得点赞收藏再…

flask 上传excel 前端_flask-restful编写上传图片api

Flask-RESTful是用于快速构建REST API的Flask扩展。我最近在使用Flask-Restful Vue.js写一个轻量博客时有一个前端后端上传图片的需求。在Flask-Restful的官方文档中并没有相关的内容。下面是我谷歌查找资料的总结。引入FileStorageflask-restful的参数解析中并没有文件类型&a…

qdir 类似工具_qdir 类似工具_支持 Win8.1,全能资源管理器 Q-Dir 5.74 发布

Q-Dir是一款帮助用户管理本地文件和文档的工具。支持快速访问定位本地磁盘、网络驱动器、USB移动设备及其他存储设备中的文件或文档。依靠强大的Quadro-View技术&#xff0c;使得Q-Dir成为一款优秀的文件管理工具。Q-Dir文件管理软件特色&#xff1a;• 收藏夹&#xff1a;快速…

面试题:求所占字符

/* 在32位系统下&#xff0c;分别定义如下两个变量&#xff1a;char *p[10],char(*p1)[10],sizeof(p),sizeof(p1)分别值为___________。 */ #include <stdio.h> #include <stdlib.h>void main() {char *p[10],(*p1)[10],p2[10],p3;printf("%d,%d,%d,%d,%d,%d&…

python pyquery安装_win7下python安装pyquery

安装pyquery之前首先要明确一点&#xff0c;easyinstall 是一款python包管理器&#xff0c;类似于node的npm&#xff0c;用于安装python的扩展包&#xff0c;它安装的包是以*.egg的方式。要安装pq需要经历以下步骤&#xff1a;1&#xff1a;下载easyinstall设置环境变量&#x…

织梦直接往数据库写入数据

x: 不是必须的 1: 值为1 0: 值为0转载于:https://www.cnblogs.com/bushe/p/4425298.html

wshttpbinding java_WCF自定义用户账号密码之WCF系结模式wsHttpBinding的Java调用

再回到编辑Web服务属性设定画面﹐刚刚所点击的[使用开发默认值]的复选框如果已经有被勾选了﹐请将勾选取消。然后先离开编辑Web服务属性设定画面。1.7. 加入CallbackHandler 档案这里需要加入一个继承CallbackHandler的档案TrustStoreCallbackHandler.javapublic class TrustSt…

android指纹java_Android

Android M指纹的资料太少&#xff0c;经过一段时间阅读原生Android代码&#xff0c;写了以下例子&#xff0c;贡献出来给需要帮助的人。以下内容基于64位的高通CPU&#xff0c;搭载fpc1020芯片&#xff0c;此部分代码在原生android上做了更改&#xff0c;以应付工厂指纹的测试。…

about-ie下模拟input file上传功能失效

Q&#xff1a;IE9下file提交到iframe中&#xff0c;load一直不触发&#xff0c;其他高级浏览器均无此问题 解决方案&#xff1a;不使用js模拟 input click事件&#xff0c;取而代之的是把真实的input设置为要触发元素的大小&#xff0c;进行触发onchange原因分析&#xff1a;低…

java把收集的数据节点_java面试题收集(04)

1、rebbitmq的使用场景有哪些&#xff1f;(1)单发送单接受使用场景&#xff1a;简单的发送与接受&#xff0c;没有特别的处理。(2)单发送多接受使用场景&#xff1a;一个发送端&#xff0c;多个接收端&#xff0c;如分布式的任务发布&#xff0c;要保证消息发送的可靠性&#x…

go java gc_图解Golang的GC垃圾回收算法

虽然Golang的GC自打一开始&#xff0c;就被人所诟病&#xff0c;但是经过这么多年的发展&#xff0c;Golang的GC已经改善了非常多&#xff0c;变得非常优秀了。以下是Golang GC算法的里程碑&#xff1a;v1.1 STWv1.3 Mark STW, Sweep 并行v1.5 三色标记法v1.8 hybrid write bar…

java wps linux 安装_ubuntu安装Java开发环境

1. 从sun主页JDK for Linux版本。这里的是jdk-6u6--i586.bin.2. 用root用户登录ubuntu&#xff0c;或是在普通用户下用su命令切换用户。切换到所需的安装目录。类型&#xff1a;cd 例如&#xff0c;要在 /usr/java/ 目录中 安装软件&#xff0c;请键入&#xff1a;cd /usr…

考研复试考java_2019考研复试经验帖:过来人谈5件“小事”

关于复试&#xff0c;决定这你的命运&#xff0c;考生一定要好好把握。关于复试&#xff0c;你做好前期功课&#xff0c;足够了解了吗?下面新东方在线分享一位过来人的经验之谈&#xff0c;给大家最走心的忠告~~▶先来说说复试规则。在复试之前学校会公布学校的复试分数线&…

Hadoop2源码分析-RPC机制初识

1.概述 上一篇博客&#xff0c;讲述Hadoop V2的序列化机制&#xff0c;这为我们学习Hadoop V2的RPC机制奠定了基础。RPC的内容涵盖的信息有点多&#xff0c;包含Hadoop的序列化机制&#xff0c;RPC&#xff0c;代理&#xff0c;NIO等。若对Hadoop序列化不了解的同学&#xff0c…

贪心 BestCoder Round #39 1001 Delete

题目传送门 1 /*2 贪心水题&#xff1a;找出出现次数>1的次数和res&#xff0c;如果要减去的比res小&#xff0c;那么总的不同的数字tot不会少&#xff1b;3 否则再在tot里减去多余的即为答案4 用set容器也可以做&#xff0c;思路一样5 */6 #include &l…

在ubuntu上搭建开发环境9---Ubuntu删除ibus出现的问题及解决

删除 ibus输入法&#xff1a;  sudo apt-get install ibus 我们会遇到下面的问题 Ubuntu 14.04 系统设置很多选项消失。 其实遇到这个问题的一个最主要的原因是之前执行过卸载ibus输入法的操作&#xff0c;所以为了避免这个问题请不要卸载ibus输入法&#xff0c;大家依然可以…

HDU 3951 (博弈) Coin Game

先考虑两种简单的情况&#xff1a; 如果先手能一次把硬币拿完&#xff0c;即 k > n &#xff0c;那么先手胜如果每次只能拿一个硬币&#xff0c; 即 k 1 &#xff0c;那么如果有奇数个硬币先手胜&#xff0c;如果有偶数个硬币后手胜。剩下的情况就是先手一次拿不完&#xf…

顺序表的插入与删除java_C++实现顺序表的常用操作(插入删出查找输出)

实现顺序表的插入&#xff0c;删除&#xff0c;查找&#xff0c;输出操作在C语言中经常用到。下面小编给大家整理实现代码&#xff0c;一起看下吧代码如下所示&#xff1a;#includeusing namespace std;#define MAXSIZE 15typedef int DataType;typedef struct{DataType data[M…

Android实例-手机安全卫士(三十六)-根据Service是否开启确定CheckBox选中状态

一、目标 1、根据service是否在后台运行情况来确定CheckBox的选中状态&#xff1b; 2、解决"设置中心"的“开启来电号码显示归属地”功能在退出程序再进入时选中状态消失&#xff0c;在任务管理器中关闭“来显”服务时&#xff0c;功能仍为选中状态 二、代码实现 1、…