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.推导式

推导式最大的特点是:

  1. 只需一行代码,可以实现平时多行代码同样的功能
  2. 列表推导式是基于序列进行循环的,也就是说它肯定要循环一个序列 。
  3. 一般情况下列表推导式是生成一个新的序列

列表推导式

列表推导式

运行结果


本文未完待续,欢迎感兴趣的同学关注和转发,谢谢 。

python 判断数字连续_零基础如何自学python? 这些知识点是你进阶的必经之路相关推荐

  1. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  2. python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...

    原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...

  3. python字符串怎么用_零基础如何使用python处理字符串?

    摘要:Python的普遍使用场景是自动化测试.爬取网页数据.科学分析之类,这其中都涉及到了对数据的处理,而数据的表现形式很多,今天我们来讲讲字符串的操作. 字符串是作为任意一门编程语言的基础,在Pyt ...

  4. 一个零基础学python能学会吗_零基础可以学Python吗

    展开全部 一.Python是一种计算机程序设计语言. 你可能32313133353236313431303231363533e78988e69d8331333433633338已经听说过很多种流行的编 ...

  5. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  6. python 判断数字连续_关于python:检测列表中的连续整数

    本问题已经有最佳答案,请猛点这里访问. 我有一个包含这样的数据的列表: [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14] 我想打印出连续整数的范围: 1-4, 7-8, 1 ...

  7. python爱因斯坦阶梯编程_零基础入门学习Python习题1【爱因斯坦台阶+猜数字】

    001 爱因斯坦出过一道有趣的数学题: 有一个长阶梯,若每步上2阶,最后剩1阶: 若每步上3阶,最后剩2阶: 若每步上5阶,最后剩4阶: 若每步上6阶,最后剩5阶: 只有每步上7阶,最后刚好一阶也不剩 ...

  8. ad20如何导入库_零基础小白自学Python,如何快速学会及掌握?

    一开始学习计算机技术和编程会有些困难:该选择哪个编程语言?用哪个IDE?以及更重要的,为什么选它? 在我看来,编程时最重要的事是选择最适合解决问题的工具.其次是选择自己最擅长的工具.如果我告诉你你应该 ...

  9. 零基础新手自学Python编程教程入门精通学习资料网站大全

    零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...

  10. 零基础轻松学python pdf 小码哥_零基础轻松学Python

    零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...

最新文章

  1. Linux安全基础:shell及一些基础命令
  2. 1.2 日期/时间的程序
  3. ROBOT STUDIO 学习笔记
  4. 网友:这才是高质量人类女性!32岁清华女博士获奖百万
  5. Boost:原子API的用法测试程序
  6. 聊聊《战魂铭人》的游戏设计
  7. ZkServer服务启动的逻辑-ServerCnxnFactory.createFactory
  8. php的变量都放在哪里,php变量一般放在哪个位置
  9. java安全(三)RMI
  10. Pentium Pro架构/流水线及其优化 (1) - 架构概述
  11. 单指令多数据SIMD的SSE/AVX指令集和API
  12. python input函数的应用(接收用户的输入)
  13. TurboFan-Sea of Nodes概念讲解
  14. VM14Pro下打开虚拟机黑屏及其衍生问题的解决方案
  15. Spring Cloud Alibaba RocketMQ 快速入门
  16. 列表推导式[x for x in range(n)]
  17. 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
  18. OpenGL ES EGL eglCreateContext
  19. BJTU1931 铁憨憨骑士团的中央空调
  20. Mysql安装步骤方法

热门文章

  1. BZOJ2281 [SDOI2011]黑白棋 【dp + 组合数】
  2. ExtJS TreeGrid的使用方法
  3. python正则表达式re
  4. java正则匹配性能,Java正则表达式的性能问题
  5. 拓端tecdat|R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
  6. mysql数据库中更新数据表用以下哪一项_删除数据表用以下哪一项()_学小易找答案...
  7. nodejs实战mysql_node.js实战:手把手教你使用mysql
  8. 牛津大学数学与计算机科学课程,牛津大学之数学专业
  9. 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
  10. 基于感知哈希算法的图像相似匹配计算实战