总结了Python中的22个基本语法
“人生苦短,我用Python”。Python编程语言是最容易学习、并且功能强大的语言。只需会微信聊天、懂一点英文单词即可学会Python编程语言。但是很多人声称自己精通Python,然后自己却写不出Pythonic的代码,对很多常用的包不是很了解。万丈高楼平地起,咱们先从Python中最最基础的开始。
01 Python的优点
Python是一种类似人类讲话的语言
极其简单易学的语言
也是开源的语言之一
可移植性良好,在各大平台都可以运行,比如Windows、Mac、Linux上都可运行
丰富的第三方库:只有你想不到,没有Python做不到
解释性语言:可以直接从源代码运行。
既支持面向对象编程,又支持面向过程编程。
可扩展性好,部分程序可以使用其他语言编程,比如C/C++
02 Python开发环境
目前,主流的Python开发环境有三个(开发环境也被称为IDE, Integrated Development Environment),分别是PyCharm、Anaconda 和Jupyter Notebook,我们称之为Python三剑客。为了说明它们的主要区别,笔者引用Python实战圈圈友劳元辉的一段话:“我三剑客在手,感觉可以屠进天下报表和模型。Anaconda,最主要是整体开发环境和第三方库的安装方便;Pycharm,最主要执行整个报表脚本和各种数据源的获取还有定时脚本执行;Jupyter notebook,最主要是模型训练,每步即时执行,可以可视化看到结果。”。这段话精确总结了三者的区别。如果想了解更多Python实战圈,请扫码前言中的二维码,或关注微信公众号data_circle.
03 变量
常量,顾名思义就是值不能被改变的量,比如5、10等数字或者一个字符串的文本。它字面的意思就是本身的含义,不需要多的解释。
与常量相对应的就是变量,顾名思义就是值一直在改变的量。因为值在改变,我们需要给它取一个名字,也就是标识符。Python编程中,我们叫标识符为变量名,并且使用等号(=)把变量名和值关联起来,
定义变量,并使用print函数打印出来
# my_name是变量名,刘德华为值。
# 变量名不变,值可以变,比如换成周杰伦
my_name = "刘德华"
print(my_name)
my_name = "周杰伦"
print(my_name)
------------------------------
结果为:
刘德华
周杰伦
04 整数
整数也就是int类型,在Python中,可以直接对整数进行算数运算
# 加法
add = 3 + 4
# Python中,format方法是格式化输出,也就是在{}的地方替换为变量的值。后面项目实战中经常用到
print('3+4的值是{}'.format(add))
运行结果为:
3+4的值是 7
05 浮点数
带小数点的数字都是浮点数,也可以进行类型整数的运算,比如加减乘除等。
# 加法
add = 0.2 + 0.1
#Python中,format方法是格式化输出,也就是在{}的地方替换为变量的值。后面项目实战中经常用到
print('0.2+0.1的值是{}'.format(add))
0.2+0.1的值是 0.30000000000000004
06 字符串
字符串就是一系列字符。在Python中,单引号、双引号或者三引号里面的内容就是字符串。如何字符串中包括单引号或者双引号,python使用反斜线()对字符串中的字符进行转义。
# 单引号里面的文本就是字符串
‘I am a boy’
# 双引号其实和单引号一样,一般推荐使用单引号
"人生苦短,我用Python"
# 三引号表示的字符串,一般表示很长的文字,只要引号没有结束就可以一直写。
# 一般用来写文本注释
'''
人生苦短,我用Python
'''
07 布尔类型
Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:
True and True # ==> True
True or True # ==> True
not True #==> False
08 列表
列表是由一系列按特定顺序排列的元素组成。也就是列表是有序集合。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。可以给列表起一个名字,并且使用(=)把列表名字和列表关联起来,这就叫做列表赋值。
# 定义一个列表
# Python列表
names_python_pc = ['毛豆','刘德华','张学友','美女']
print(f'Python列表有:{names_python_pc}')
Python列表有: ['毛豆','刘德华','张学友','美女']
09 元组
字典是另外一个可变的数据结构,且可存储任意类型对象,比如字符串、数字、列表等。字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔。这种结构类似于新华字典,字典中每一个字都有一个对应的解释。
tup1 = 1,2,3
print(tup1)
结果为:
(1, 2, 3)
10 字典
字典是另外一个可变的数据结构,且可存储任意类型对象,比如字符串、数字、列表等。字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔。这种结构类似于新华字典,字典中每一个字都有一个对应的解释。
#构建一个字典,记录家庭成员的收入
name_dictionary = {'老爸':300,'老婆':1000,'老妈':800,'自己':600,'孩子':200}
print(name_dictionary)
结果为:
{'老爸':300,'老婆':1000,'老妈':800,'自己':600,'孩子':200}
11 注释
在Python中,单行注释用井号(#)标识,也就是#后面的内容;多行注释用一对三引号(''' ''' )或者一对三个双引号("""""")表示。单行注释一般用在某一行的解说说明,而多行注释一般用在整个文本或者某一个代码区域的解释说明,其中三个双引号表示整个文档的说明。对于这些注释,Python解释器不会执行具体的内容。如下面例子中,Python解释器会忽略注释,只是输出Hello World。
print('Hello World')
"""print('结束')"""
12 数据
数据简单说就是在电脑中的任何东西,比如听的音乐、看的电影、读的文章等等。Python编程就是要处理这些数据,利用自己的语法规则对其加工处理,然后呈现出你想要的结果数据
13 缩进
在Python语言中,Python根据缩进来判断代码行与前一行的关系。如果代码的缩进相同,Python认为它们为一个语句块;否则就是两个语句块。一般使用tab按键缩进代码,有的IDE自动缩进代码,比如Pycharm.
this is one block
this is a new line in the one block
this issecond block
this isa new line in the second block
xxxxxx
this is the three block
this is a new line in the three block
14 关键字
在Python中,有一些字符串具有某些特定功能,如 import 、 class 等。我们在选择变量名时,应注意避开这些保留字符。
15 运算符
运算符的作用是根据已有的变量生成新的变量,主要有以下几种:
算术运算符:+,-,*,/,%,即加、减、乘、除、取余
比较运算符:==,!=,>,<,>=,<=,即等于、不等于、大于、小于、大于等于、小于等于
赋值运算符:=,+=,-=,*=,/=,%=,即赋值、加赋值、减赋值、乘赋值、除赋值、取余赋值
逻辑运算符:and,or,not,即与、或、非
16 条件
分支结构又称为选择结构,意思是程序代码根据判断条件,选择执行特定的代码。如果条件为真,程序执行一部分代码;否则执行另一部分代码。也可以理解为判断条件把程序分为两部分,根据条件结果只能执行其中一部分。比如高考为条件,考上了就去上大学;否则不去上大学,去做其他的,条条大道通罗马,只要努力都可以成功。
17 循环
不断的重复为循环。循环结构是在一定条件下反复执行某部分代码的操作,是Python程序数据中使用率最高的一个结构。在Python语言中,常见的循环结构有for循环和while循环。
18 for 循环
for 循环的循环次数一般是事先预知的,将一个标志变量从某个起始值迭代到某个终止值后即结束。
# x从0开始,一直到 10 结束
for x in range(0,11):
print(x)
19 循环控制
循环控制主要包括三种:pass 、 continue 、 break 。
pass 表示什么也不做,只是占一行代码的位置;continue 表示立即退出本轮循环,继续执行后续轮循环;break 表示立即推出循环,后续循环也不再执行。
20 异常
Python代码中可能会出现一些可以预知的问题,例如字典访问的key不存在。如果不加处理,发生问题的时候Python便会报错并退出,可能之前跑了很久又要重头再来。因此,我们需要对可能出现的异常进行捕捉和处理。
21 函数
函数是一个独立且封闭完成特定功能的代码块,可以在任何地方被调用。比如第二天内容里面的print()函数,无论你在程序中的任何地方调用,都是输出()中的内容。这种独立的封闭代码块又称为封装,也可以把函数理解为一个盒子。盒子里面的代码就是封装好的,完成特定的功能,外面的代码不属于函数。
22 面向对象
面向对象中的第一个概念就是类。在Python编程语言中,类也是一些相似事物的综合。比如人,人具有2个胳膊,2条腿等特征;并且人会走路,说话等行为。在Python语言中,这些描述事物的特征称为属性,而表示事物的行为称为方法(也就是函数,在面向对象里面一切行为都是方法,没有函数),把两者合并一起就是Python语言的类。类 Class就是用来描述具有相同属性和方法的事物集合。也就是类具有相同的属性和方法。
总结了Python中的22个基本语法的更多相关文章
- python中的最最最基本语法(1)
注意:对于我这个以前用c/c++的同学来说,可能一开始学习pyhon时有点不适应的,为什么呢?因为吧,python中,没有这玩意:{},也不用每句话才用分号分开的.python中通过缩进来分块的,一行 ...
- Python中比较运算符连用的语法规则
在Python中,比较运用符<.>.<=.>=.== .!=可以连用,但语法规则和其它编程语言不一样 以 == 为例,具体语法规则是: a == b == c == d 等价于 ...
- Python中利用函数装饰器实现备忘功能
Python中利用函数装饰器实现备忘功能 这篇文章主要介绍了Python中利用函数装饰器实现备忘功能,同时还降到了利用装饰器来检查函数的递归.确保参数传递的正确,需要的朋友可以参考下 " ...
- 关于Python中的lambda
lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...
- 【循序渐进学Python】4. Python中的序列——字典
字典是Python内建的六种序列之一.字典作为一种常用的数据结构,字典中的值没有特定顺序,每个值都对应于一个唯一的键.键可以是数字.字符串甚至是元组. 1. 创建和使用字典 Python中字典可以使用 ...
- Python中变量和常量的理解
一.变量的定义:把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做"变量". 二.变量的作用:变量用于存储要在计算机程序中引用和操作的信息.它提供了 ...
- python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)
转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...
- Python中的变量和常量
本文主要介绍Python中的变量和常量,包括变量的命名规范,使用注意事项 -------------- 完美的分割线 --------------- 1.变量 1.1.变量理解 1)什么是变量 变量即 ...
- Python中装饰器(转)
本文由 伯乐在线 - 7even 翻译,艾凌风 校稿.未经许可,禁止转载!英文出处:Simeon Franklin.欢迎加入翻译组. 好吧,我标题党了.作为 Python 教师,我发现理解装饰器是学生 ...
随机推荐
- 2019年最新阿里Java工程师面试题
一.单选题(共10题,每题5分) 1 关于设计模式遵循的原则,说法错误的是? A.组合优于继承 B.针对实现编程 C.对扩展开放,对修改关闭 D.降低对象之间的耦合 参考答案:B 答案解析: 设计 ...
- CSS定位和滚动条
0805自我总结 一.绝对定位 position: absolute; /*绝对定位: 1.定位属性值:absolute 2.在页面中不再占位(浮起来了),就无法继承父级的宽度(必须自己自定义宽度) ...
- java 超详细面经整理(持续更新)2019.12.18
目录 Java SE 请你谈谈Java中是如何支持正则表达式操作的? 请你简单描述一下正则表达式及其用途. 请你比较一下Java和JavaSciprt? 在Java中如何跳出当前的多重嵌套循环? 讲讲 ...
- localStorage本地存储技术
localStorage 本地存储技术 本地存储技术,“不是永久的永久存储” 特点: 将数据存储到浏览器当中 存储的数据都是以字符串的形式存储的 和传统的数据库相比: 优点: 操作简单,容易学习 数据 ...
- ArcGIS api for JavaScript 3.27 FindTask查询功能
在ArcGIS API中查询功能是经常使用的,常用的三个查询分别是FindTask,QueryTask,IdentifyTask.它们各自都有自己的特点. 查询功能分为属性查询和空间查询 FindTa ...
- swoole1--搭建echo服务器
1.安装swoole :pecl install swoole,然后修改php.ini 开启swoole扩展:extension=swoole.so 2.写一个服务器Server.php 1 < ...
- Oracle impdp导入数据临时表空间与undo表空间爆满解决实例
Oracle impdp导入数据临时表空间与undo表空间爆满解决实例 [日期:2018-01-24] 来源:Linux社区 作者:rangle [字体:大 中 小] 针对Oracle数据迁移, ...
- RMAN DUPLICATE DATABASE with SET NEWNAME failed: RMAN-05501 RMAN-05517 (Doc ID 387093.1)
RMAN DUPLICATE DATABASE with SET NEWNAME failed: RMAN-05501 RMAN-05517 (Doc ID 387093.1) APPLIES TO: ...
- JavaScript基础2
本节内容: 1:ECMA对象 2:string对象 3:Array对象 4:BOM对象 5:DOM对象之节点 6:DOM对象之EVENT事件 7:DOM节点的增删改查 8: 实例练习 http://w ...
- JavaScript内置对象及常见API
一.全局属性 Infinity:表示正无穷大 NaN:非数字值 undefined:未定义的值 decodeURI():对encodeURI()转义的字符串解码 decodeURIComponent( ...