python入门

news/发布时间2024/5/15 6:38:54

python入门

  • 一、python基础
  • 二、标识符、关键字、变量、代码注释、模块
  • 三、数据类型的数据
  • 四、运算符
  • 五、程序流程控制
  • 六、容器类型数据
    • 1、序列
    • 2、列表
    • 3、元组
    • 4、集合
    • 5、字典
  • 七、字符串
    • 1、表示字符串
    • 2、字符串与数字类型的转换
    • 3、字符串格式化
    • 4、操作字符串

一、python基础

python历史
1989年,python之父Guido van Rossum在阿姆斯特丹为了打发圣诞节的闲暇时间,开发了一门解释型编程语言

python的名字
中文翻译"蟒蛇"

python的发展史
1990年:python公开版发布
2000年:python2.0发布
2008年:python3.0发布
2020年:python2.0停止维护

python的特点
简单、易学、免费、开源
解释型
可移植
代码规范
面向对象
胶水语言
丰富的库
动态类型

二、标识符、关键字、变量、代码注释、模块

标识符(我们自定义的类、变量)
1、区分大小写:Myname与myname是两个不同的标识符。
2、首字母可以是下划线(_)或字母,但不能是数字。
3、除首字符外的其他字符必须是下划线、字母和数字
4、关键字不能作为标识符
5、不要使用python的内置函数作为自己的标识符

关键字(系统或者语言定义的)
在这里插入图片描述

变量
在python中为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型,该变量还可以接收其他类型的数据

代码注释
#位于注释行的开头,
#后面有一个空格,接着是注释的内容。

模块
一个模块就是一个文件
导入语句有下面三种形式
import<模块名>
from<模块名>import<代码元素>
from<模块名>import<代码元素>as<代码元素别名>

三、数据类型的数据

python中的数据类型
1、python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。
2、python中有4种数字类型:整数类型、浮点类型、复数类型和布尔类型

整数类型
int类
浮点类型
float类
复数类型
复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i被称为虚数单位。
布尔类型
True和Flase
数字类型转换
1、隐式类型的转换
2、显示类型的转换

四、运算符

算数运算符
在这里插入图片描述

比较运算符
在这里插入图片描述

逻辑运算符
在这里插入图片描述

位运算符
在这里插入图片描述

赋值运算符
在这里插入图片描述

运算符优先级
在这里插入图片描述

五、程序流程控制

分支语句
if
if-else
if
循环语句
while
for
跳转语句
跳转语句能够改变程序的执行顺序,包括break、continue和return。

六、容器类型数据

1、序列

序列(sequence)是一种可迭代的、元素有序的容器数据。
1.1序列的索引操作
在这里插入图片描述
1.2加和乘操作
在这里插入图片描述
1.3切片操作
在这里插入图片描述

切片运算符的语法形式为[start🔚step]。
默认step是1
其中,start是开始索引,end是结束索引,step是步长(切片时获取的元素的间隔,可以为正整数,也可以为负整数)。
注意:切下的小切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。

1.4成员测试
成员测试运算符有两个:in和not in,in用于测试是否包含某一元素,not in用于测试是否不包含某一元素。

2、列表

列表(list)是一种可变序列类型,我们可以追加、插入、删除和替换列表中的元素。
2.1创建列表
在这里插入图片描述

2.2追加元素
在这里插入图片描述

2.3插入元素
在这里插入图片描述

2.4替换元素
*加粗样式

3、元组

元组(tuple)时一种不可变序列类型。
3.1创建元素
在这里插入图片描述

3.2拆包元组
在这里插入图片描述

4、集合

集合(set)是一种可迭代的、无序的、不能包含重复元素的容器类型数据。
4.1创建集合
在这里插入图片描述

4.2修改集合
add(elem):添加元素,如果元素已经存在,则不能添加,不会抛出错误。
remove(elem)删除元素,如果元素不存在,则抛出错误。
clear():清除集合

5、字典

字典(dict)是可迭代的、通过键(key)来访问元素的可变的容器类型的数据
键视图不能包含重复的元素,值视图能。在键视图中,键和值是成对出现的。
5.1创建字典
在这里插入图片描述

5.2修改字典
字典可以被修改,但都是针对键和值同时操作的,对字典的修改包括添加、替换和删除。
5.3访问字典视图
items():返回字典的所有键值对视图。
keys():返回字典键视图。
values():返回字典值视图。

七、字符串

1、表示字符串

1.1普通字符串
单引号或者双引号括起来的字符串。
常用的转义字符
在这里插入图片描述
1.2原始字符串
\n表示\和n两个字符:r’Eello\n world’或r"Hello\n world"

1.3长字符串
‘’‘xxxxxxxxx’''或"““xxxxxxx””"保持原来的排版格式

2、字符串与数字类型的转换

2.1将字符串转换为数字
使用int()和float()实现,如果成功则返回数字,否则引发异常
2.2将数字转换为字符串
使用str()函数,str()函数可以将很多类型的数据都转换称为字符串

3、字符串格式化

使用字符串的format()方法,它不仅可以实现字符串的拼接,还可以格式化字符串
3.1占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符({})。
在这里插入图片描述
3.2格式化控制符
在这里插入图片描述

4、操作字符串

4.1字符串查找
str.find(sub[,start[,end]])查找子字符串,在索引[start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
在这里插入图片描述
4.2字符串替换
str.replace(old,new[,count])字符串替换,new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,count被省略,则替换所有old子字符串。
4.3字符串分割
str.split(sep=None,maxspliy=-1),使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。

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

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

相关文章

【力扣白嫖日记】178.分数排名

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 178.分数排名 表&#xff1a;Scores 列名类型idintscoredecimal 在 SQL 中&#xff0c;id 是该表的主键。 …

国家治理的数据赋能及其秩序生产(二)

国家治理的数据赋能及其秩序生产(二) 文章目录 国家治理的数据赋能及其秩序生产(二)前言三、大数据赋能国家治理的权力嬗变(一) 数据平权(1)大数据带来的平等(2)大数据技术带来的信息传播(二) 数据制衡(1)大数据思维驱动了公共权力的扩散(三) 数据监察(1)大数…

数据安全之路:深入了解MySQL的行锁与表锁机制

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数据安全之路&#xff1a;深入了解MySQL的行锁与表锁机制 前言基础innodb中锁与索引的关系如何避免表锁 前言 在当今数据密集的应用中&#xff0c;数据库锁成为了确保数据一致性和并发操作的关键工具…

React18源码: reconcliler启动过程

Reconcliler启动过程 Reconcliler启动过程实际就是React的启动过程位于react-dom包&#xff0c;衔接reconciler运作流程中的输入步骤.在调用入口函数之前&#xff0c;reactElement(<App/>) 和 DOM对象 div#root 之间没有关联&#xff0c;用图片表示如下&#xff1a; 在启…

matlab 凸轮轮廓设计

1、内容简介 略 46-可以交流、咨询、答疑 2、内容说明 略 4 取标段的分析 取标装置是贴标机的核心部件之一&#xff0c;是影响贴标质量和贴标精度的重要因素&#xff0c;取标段是通过取标板与标签的相切运动使得涂有胶水的取标板从标签盒中粘取标签纸[4]&#xff0c;理论…

蓝桥杯算法 一.

分析&#xff1a; 本题记录&#xff1a;m个数&#xff0c;异或运算和为0&#xff0c;则相加为偶数&#xff0c;后手获胜。 分析&#xff1a; 369*99<36500&#xff0c;369*100>36500。 注意&#xff1a;前缀和和后缀和问题

C#学习总结

1、访问权限 方法默认访问修饰符&#xff1a;private 类默认访问修饰符&#xff1a;internal 类的成员默认访问修饰符&#xff1a;private 2、UserControl的使用 首先添加用户控件 使用时一种是通过代码添加&#xff0c;一种是通过拖动组件到xaml中

Stable Diffusion 绘画入门教程(webui)-ControlNet(线稿约束)

上篇文章介绍了openpose&#xff0c;本篇文章介绍下线稿约束&#xff0c;关于线稿约束有好几个处理器都属于此类型&#xff0c;但是有一些区别。 包含&#xff1a; 1、Canny(硬边缘&#xff09;&#xff1a;识别线条比较多比较细&#xff0c;一般用于更大程度得还原照片 2、ML…

leetcode:46.全排列

1.什么是排列&#xff1f; 有顺序&#xff01;&#xff01; 2.树形结构&#xff1a; 使用used数组进行标记取过的元素&#xff0c;一个元素一个元素地进行取值&#xff0c;取完之后将used数组进行标记。 3.代码实现&#xff1a;&#xff08;循环从i0开始&#xff0c;而不是…

面试经典150题 -- 二叉树搜索树 (总结)

总的链接 : https://leetcode.cn/studyplan/top-interview-150/ 二叉搜索树相关概念 : 二叉搜索树是一个有序树。 若它的左子树不空&#xff0c;则左子树上所有结点的值均小于它的根结点的值&#xff1b;若它的右子树不空&#xff0c;则右子树上所有结点的值均大于它的根结…

element ui 虚拟滚动 滚动到底部加载下一页

引入element ui的InfiniteScroll 无限滚动插件 <div class"news-left"><div class"infinite-list-wrapper" style"overflow:auto;height: 70vh"><ul class"list" v-infinite-scroll"load"><li :class&…

【Python笔记-设计模式】原型模式

一、说明 原型模式是一种创建型设计模式&#xff0c; 用于创建重复的对象&#xff0c;同时又能保证性能。 使一个原型实例指定了要创建的对象的种类&#xff0c;并且通过拷贝这个原型来创建新的对象。 (一) 解决问题 主要解决了对象的创建与复制过程中的性能问题。主要针对…

06 flink 的各个角色的交互

前言 这里主要是 涉及到 flink 中各个角色的交互 TaskManager 和 ResourceManager 的交互 JobMaster 和 ResourceManager 的交互 等等流程 TaskManager 和 ResourceManager 的交互 主要是 包含了几个部分, 如下, 几个菜单 TaskManager向 ResourceManager 注册 Resou…

每日五道java面试题之spring篇(五)

目录&#xff1a; 第一题. 使用 Spring 有哪些方式&#xff1f;第二题. 什么是Spring IOC 容器&#xff1f;第三题. 控制反转(IoC)有什么作用?第四题. IOC的优点是什么&#xff1f;第五题. BeanFactory 和 ApplicationContext有什么区别&#xff1f; 第一题. 使用 Spring 有哪…

辽宁博学优晨教育视频剪辑培训探索学习新意义

在当今数字化快速发展的时代&#xff0c;视频已成为信息传达的重要载体。辽宁博学优晨教育视频剪辑培训应运而生&#xff0c;不仅为学员提供了专业的学习平台&#xff0c;更在探索学习的意义方面赋予了新的内涵。 视频剪辑作为现代媒体行业的重要技能&#xff0c;其学习意义不仅…

信息抽取(UIE):使用自然语言处理技术提升证券投资决策效率

一、引言 在当今快速变化的证券市场中&#xff0c;信息的价值不言而喻。作为一名资深项目经理&#xff0c;我曾领导一个关键项目&#xff0c;旨在通过先进的信息抽取技术&#xff0c;从海量的文本数据中提取关键事件&#xff0c;如企业并购、新产品发布以及政策环境的变动。这些…

【k8s资源调度-HPA(自动扩缩容)】

1、HPA可以做什么&#xff1f; 通过观察pod的cpu、内存使用率或自定义metrics指标进行自动的扩容或缩容pod的数量。通常用于Deployment&#xff0c;不适用于无法扩/缩容的对象&#xff0c;如DaemonSet。控制管理器每隔30s(可以通过-horizontal-pod-autoscaler–sync-period修改…

创建spring项目报错:read time out

在新电脑使用idea创建spring项目时&#xff0c;提示read time out多次尝试无果。 发现只要取消这个选择就可以正常下载。&#xff08;版本是202202&#xff09; 取消勾选后可以正常下载 &#xff08;下载完成后&#xff0c;再次创建sprin项目勾上无影响。&#xff09;

网页403错误(Spring Security报异常 Encoded password does not look like BCrypt)

这个错误通常表现为"403 Forbidden"或"HTTP Status 403"&#xff0c;它指的是访问资源被服务器理解但拒绝授权。换句话说&#xff0c;服务器可以理解你请求看到的页面&#xff0c;但它拒绝给你权限。 也就是说很可能测试给定的参数有问题&#xff0c;后端…

K8S—Pod详解

目录 一 Pod基础概念 1.1 Pod是什么 1.2 为什么要使用Pod&#xff1f;Pod在K8S集群中的使用方式&#xff1f; 1.3 基础容器pause 二 Pod的分类 2.1 自主式Pod和控制器管理的Pod 2.2 容器的分类 2.2.1 基础容器&#xff08;infrastructure container&#xff09; 2.2.2…
推荐文章