python 判断数字连续_零基础如何自学python? 这些知识点是你进阶的必经之路
python基本介绍
1 python简介
python是一门高级编程语言,python有如下特点:
- 简单,开发效率高
- 有强大的类库
- 可移植
- 交互式语言
2 python主要使用行业
- 人工智能和大数据
- 后台开发
- 爬虫和办公自动化
- 运维自动化
- 测试自动化
3 python解释器
- 安装路径下的python.exe
- 设置环境变量就是使解释器能在任何路径下运行
- 可以在Python 提示符 >>> 后直接执行代码
- 每次运行都是调用python.exe去执行进行解释
pycharm常用功能使用
1.创建项目
通过pycharm创建python的第一个项目,点击File-New Project,输入创建的路径
2.打开项目
如果项目已创建,可以直接选择左上角File-open ,选择你已保存的项目打开,
pycharm还有另外一种打开项目的便捷方式,就是将你的项目直接拖到pycharm的图标上,它就会自动打开。
3.创建python文件
创建好项目后,就可以创建你的第一个python文件了,右击项目名称,选择New-Python File ,输入要创建的文件名称,点击回车即可。
4.编写你的第一个python脚本并运行它
创建文件后,双击这个python文件(如:demo01.py),在右侧输入一行代码,打印hello world
编辑好后,然后在文本区域内右击,点击RUN dmo01,在下侧就会出现运行结果
python 基础学习
1.python常见数据类型
python包含5种常见的数据类型,分别为整数,浮点数,字符串,布尔值,空。
- 整数:和数学中的表示一样,包含负整数,0,正整数 。如 -10,0,200等
- 浮点数:浮点数就是小数,如12.9,-18.9,还可以用科学计数法表示。如:2.5e2
- 字符串:用单引号或双引号括起来的任意文本,如“hello”
- 布尔值:只有两个值,True和False
- 空值:使用None来表示
这时我们暂时先不用pycharm,这些数据类型直接可以在python解释器中运行查看,打开python编辑非常简单,只需打开cmd窗口,cmd命令行中输入python即可 。
其中>>>代表是命令提示符。在命令提示符中直接输入以上的数据类型,解释器会自动给我们返回结果 。
2.python的基本方法
print()方法
主要用于打印输出,如调试代码,关键值打印都可以使用print。
在print()语句内可以传入任意数据类型,具体如下:
input()方法
主要接受命令行输入信息,使用它可以接收来自用户的输入,从而产生交互
type()方法
主要用来判断数据类型,使用它我们可以知道具体的数据类型 。
3.python变量
python的变量主要包括定义变量,使用变量。
其中定义变量使用:变量名 = 变量值 ;而使用变量就是使用变量名即可 。
除了以上定义变量名外,还可以一行定义多个变量 ,具体如下
定义变量时,变量的值并非是一个固定的值,还可以是一个表达式,函数等
4.python运算符
在python中支持的运算有,算数运算符,比较运算符,逻辑运算符,赋值运算符,位运算符。
通过一张图来介绍python的常见运算符,注意:这里没有列出位运算符。
不同运算符的运行结果
5.条件语句
所谓的条件语句,其实就是通过对出现不同情况进行的条件判断,条件判断的结果要么是真,要么是假。若是真所运行的代码就是真的代码;反之,就是假的代码 。
条件判断有以下几种情况:
- 单分支条件判断
- 多分支条件判断
- 嵌套的条件判断
单分支条件判断
多分支条件判断
嵌套语句
条件表达式的使用
在上面进行的条件判断表达式都是使用比较运算符,除次之外,还可以使用逻辑运算符,in,is以及具体的返回值作为条件判断 。也就是说只要是一个布尔值就可以作为条件判断的表达式 。
这里重点说明不同的值,返回的布尔类型值:
- 数字或浮点数,0或0.0返回False,其它值返回True
- 字符串,对于空字符串为返回False,其它值返回True
- None,对于None返回False,非None值为True
- 列表|元组|字典,对于空列表,空元组,空字典都是返回False,非空值返回True.
单行条件判断
在python中,如果只是一个条件判断,直接可以通过一行代码解决 。
is和in关键字
- is : 判断两个对象的引用地址是否相等
- in : 判断一个元素是否在另外一个元素中 。
6.循环语句
在python中,循环语句主要有两种,一种for循环,另外一种是while循环 。循环的数据只要是可迭代对象即可。
for循环
for循环,是一种循环方式,一般是将可迭代对象中的元素逐个循环出来,这里的可迭代对象就像个容器,容器中存放着多个元素 。
while循环
while循环是带有条件的循环,每次在循环前进行条件判断,条件为真执行循环体,否则退出 。
range()方法
如果我想循环出一个数据序列该怎么办呢 ? 就可以是range()方法,通过它可以生成一个任意长度的数字序列。
break和continue
当我们希望终止循环或者跳出当前循环的时候,就可以使用break和continue来实现 。 break和continue一般都会放在if语句内 ,用于对某一条件判断为真或为假时,所要进行的后续操作 。
- break语句用例终止当前循环,当执行的循环体遇到break语句后,就会终止当前循环。
- continue语句用于跳过当次循环,当执行的循环体遇到continue语句后,跳过本次循环继续
python数据结构
序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的容器,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。
同样序列又包括列表,元组,字典,字符串这四种常见的数据结构。
1.列表
在列表中,可以存放一个或多个任意类型的元素,对元素也可以进行增删改查。其中想使用列表,需先定义一个列表。
如果想要获取列表中的每一个元素,最简单的方式就是循环,通常结合for循环使用 。
前面说过,在列表中支持多种操作,包括增删改查,其实这些操作都是通过列表的方法来完成的,具体的方法有:
2.元组
和列表类似的是,还有一种数据容器,也能存放不同类型的元素,那就是元组。但和列表不同的是,元组中的元素是不能修改的,也就是说,一旦定义了,元组的中数据就定了 。所以,如果你定义的数据不愿让人修改,那就可以定义元组,他人只能看不能修改 。
3.字典
字典,也属于一种序列。和列表,元组不同的是,它们都是有序序列,而字典是无序序列。也就是说在字典中存放的元素完全没有顺序,这一次查看的时候位置可能是这样,下一次再看的话就完全发生变化了。
对于字典而言,也是完全可以进行增删改查的 。
创建字典的语法格式如下:
d = {key1:value1,key2:value2}
字典里的键必须是唯一的,可以是字符串、数字等不可变数据组成 ,值可以是任何数据类型。
- 如果想获取字典中某一键对应的值,可以通过dict_name[key]获取,注意:当key不存在时,会抛出异常
- 如果想修改字典中某一键对应的值,可以通过dict_name[key] = new_value进行修改值
当然,以上只是对字典进行简单的操作,字典中有很多方法,具体如下:
4.字符串
字符串也是python中最常见的一种数据类型,字符串的定义非常简单,就是使用单引号或双引号引起来就可以了 。
创建字符串:
# 1.字符串运算my_str1 = "hello,python"my_str2 = 'Welcome to learn python'
字符串的格式化
前面定义的字符串都是固定的,但实际场景下,有很多字符串的部分字符是变化的。比如:我的名字叫XXX?,对于每个人来说,这个XXX都是不一样的 。
使用%进行字符串格式化
格式化操作辅助指令主要是针对数字多样化的显示。先来看看主要的辅助指令有:
- m.n : m是显示的最小总宽度,n是小数点后的保留位数
- - : 用作左对齐
- + :在正数前面显示加号(+)
- : 在正数前显示空格
- 0 : 显示的数字前面填充0而不是默认的空格
使用format()方法进行字符串格式化
除了以上可以字符串格式化外,我们也可以通过format()方法进行字符串格式化,而且它增强了字符串格式化的功能 。
格式化的格式: “{}”.format("传入的字符串") ,在前面的字符串中需用{}来进行占位,format()方法中是输入的实际字符串 。同一字符串中可以有多个占位符 。
format也提供了两种参数,分别是位置参数和关键字参数。
5 .序列的通用操作
其中,上面介绍的列表,元组,字典,字符串都属于序列,除了它们有各自的方法外,这些数据结构还有一些通用操作。如列表,元组,字符串都支持索引,切片,相加,相乘以及一些通用的方法 。
5.1.索引
通过索引,可以获取列表,元组,或字符串中的值 。索引其实就是以上数据结构中元素的位置 。
索引可以从前往后取,第一个索引是从0开始;也可以从后往前取,默认的位置是-1。
5.2.切片
切片的语法格式如下:
seq[start:end:step]
- seq:表示序列的名称;
- start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,默认为 0,也就是从列表的开头进行切片;
- end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为列表的长度,注意end不能超过列表的长度,否则会报错;
- step:表示切片的步长,如果 step 的值大于 1,则在进行切片操作时,会“跳跃式”的取元素。如果省略设置 step 的值,step的值就为1,则最后一个冒号就可以省略。
5.3.相加相乘
- 相加就是将两个相同的序列进行连接起来,变成一个全新的序列
- 相乘就是将一个序列和数字相乘,然后得到是原序列中几倍的数据 。
5.4.检查元素
检查序列中是否存在某个元素,
- 使用关键字in ,判断某个元素在某个序列中 ;
- 使用not in检查元素不在某个序列中,
- 检查后的结果都是返回的bool值。
5.5.支持方法
序列中还有一些通用方法,其中有几个也是我们常用到的,如len(),list(),str()等
6.推导式
推导式最大的特点是:
- 只需一行代码,可以实现平时多行代码同样的功能
- 列表推导式是基于序列进行循环的,也就是说它肯定要循环一个序列 。
- 一般情况下列表推导式是生成一个新的序列
列表推导式
列表推导式
运行结果
本文未完待续,欢迎感兴趣的同学关注和转发,谢谢 。
python 判断数字连续_零基础如何自学python? 这些知识点是你进阶的必经之路相关推荐
- 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例
前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...
- python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...
原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...
- python字符串怎么用_零基础如何使用python处理字符串?
摘要:Python的普遍使用场景是自动化测试.爬取网页数据.科学分析之类,这其中都涉及到了对数据的处理,而数据的表现形式很多,今天我们来讲讲字符串的操作. 字符串是作为任意一门编程语言的基础,在Pyt ...
- 一个零基础学python能学会吗_零基础可以学Python吗
展开全部 一.Python是一种计算机程序设计语言. 你可能32313133353236313431303231363533e78988e69d8331333433633338已经听说过很多种流行的编 ...
- python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- python 判断数字连续_关于python:检测列表中的连续整数
本问题已经有最佳答案,请猛点这里访问. 我有一个包含这样的数据的列表: [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14] 我想打印出连续整数的范围: 1-4, 7-8, 1 ...
- python爱因斯坦阶梯编程_零基础入门学习Python习题1【爱因斯坦台阶+猜数字】
001 爱因斯坦出过一道有趣的数学题: 有一个长阶梯,若每步上2阶,最后剩1阶: 若每步上3阶,最后剩2阶: 若每步上5阶,最后剩4阶: 若每步上6阶,最后剩5阶: 只有每步上7阶,最后刚好一阶也不剩 ...
- ad20如何导入库_零基础小白自学Python,如何快速学会及掌握?
一开始学习计算机技术和编程会有些困难:该选择哪个编程语言?用哪个IDE?以及更重要的,为什么选它? 在我看来,编程时最重要的事是选择最适合解决问题的工具.其次是选择自己最擅长的工具.如果我告诉你你应该 ...
- 零基础新手自学Python编程教程入门精通学习资料网站大全
零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...
- 零基础轻松学python pdf 小码哥_零基础轻松学Python
零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...
最新文章
- Linux安全基础:shell及一些基础命令
- 1.2 日期/时间的程序
- ROBOT STUDIO 学习笔记
- 网友:这才是高质量人类女性!32岁清华女博士获奖百万
- Boost:原子API的用法测试程序
- 聊聊《战魂铭人》的游戏设计
- ZkServer服务启动的逻辑-ServerCnxnFactory.createFactory
- php的变量都放在哪里,php变量一般放在哪个位置
- java安全(三)RMI
- Pentium Pro架构/流水线及其优化 (1) - 架构概述
- 单指令多数据SIMD的SSE/AVX指令集和API
- python input函数的应用(接收用户的输入)
- TurboFan-Sea of Nodes概念讲解
- VM14Pro下打开虚拟机黑屏及其衍生问题的解决方案
- Spring Cloud Alibaba RocketMQ 快速入门
- 列表推导式[x for x in range(n)]
- 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
- OpenGL ES EGL eglCreateContext
- BJTU1931 铁憨憨骑士团的中央空调
- Mysql安装步骤方法
热门文章
- BZOJ2281 [SDOI2011]黑白棋 【dp + 组合数】
- ExtJS TreeGrid的使用方法
- python正则表达式re
- java正则匹配性能,Java正则表达式的性能问题
- 拓端tecdat|R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
- mysql数据库中更新数据表用以下哪一项_删除数据表用以下哪一项()_学小易找答案...
- nodejs实战mysql_node.js实战:手把手教你使用mysql
- 牛津大学数学与计算机科学课程,牛津大学之数学专业
- 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
- 基于感知哈希算法的图像相似匹配计算实战