返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习的十九大语法分别是哪些
  • 145
分享到

Python学习的十九大语法分别是哪些

2023-06-02 06:06:57 145人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python学习的十九大语法分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python这两年可谓是大火,很多新手选择从Python入手编程界,确实没错

python学习的十九大语法分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Python这两年可谓是大火,很多新手选择从Python入手编程界,确实没错,Python简单易学,代码优雅,入门较其他语言简单,但它也博大精深。如果你也是想从Python入门编程界,那这篇19个语法的总结你可要仔细阅读了!

Python学习的十九大语法

Python的特点

  • 解释型语言,无需编译即可运行

  • 提供了交互式命令行

  • 基于对象的编程思想

  • 跨平台和良好的兼容性,在windowsMaclinux上都可运行

  • 简单好用而且功能强大

01 中文编码

很多同学在打开数据时会遇上乱码问题,其原因是字符集的编码问题。Linux和Mac默认的编码集是UTF8,而Windows则是ASCII。如果数据编码的字符集,和你使用Python进行处理时所用的字符集不同,则会出现乱码问题。

另外,我个人的习惯是在Python代码的头部加入以下内容,其中第二行声明了使用UTF8字符集。

#!/usr/bin/env python# coding:utf8

02 变量

Python中的变量可以看作是一个个容器,里面存放着我们需要使用到的值。

Python对变量名的要求和其他语言一样:可以包括英文、数字以及下划线,但不能以数字开头,区分大小写。当然我推荐,变量名用纯英文就很好,并且取一些有意义的名称,便于自己理解每个变量的作用。

Python是一门弱类型的语言,在使用变量时无需声明其类型。Python中的变量包括以下几类:数值、字符串、列表、元组、字典。

03 数值

数值包括整型和浮点型,分别对应整数和浮点数,后者精度更高。

# 整型a = 1# 浮点型b = 2.1print a, b

04 字符串

字符串也就是我们经常接触到的文本,可以往里面放任意长度的内容,用单引号或双引号括起来。应当注意,中文以及中文符号只能出现在字符串內,如果在下面第三行中使用了中文输入法的逗号 ,Python将报错。

c = Hello d = 你好 print c, d

使用 + 可以拼接两个字符串。

print c + d

使用 len() 可以得到字符串的长度。

print len( Hello World )

使用切片可以访问字符串中的某个字符或某个片段。

# 位置下标从0开始c = Hello World # 打印结果为H,下标为0表示第一个字符print c[0]

# 打印结果为d,下标为负数表示从后往前数# 所以-1表示倒数第一个字符print c[-1]

# 使用:返回一个片段,冒号前后分别为开始下标和结束下标# 包括开始下标,但不包括结束下标

# 因此c[1:5]表示,返回下标从1到4的片段,即第二个到第五个字符print c[1:5]

# 冒号前后的下标同样可以使用负数

# 或者不提供,表示从最左端开始或一直到最右端print c[1:-1], c[:5], c[3:]

Python学习的十九大语法分别是哪些

05 列表

列表好比一条队伍,里面依次存放着多个变量。列表和字符串类似,但字符串中的每个元素都是字符,而列表中的每个元素可以是任意类型的变量。

# 使用[]定义一个空列表,使用append()向列表尾部添加一个元素# 如果要添加到首部,就用prepend()好了a = []a.append(1)a.append(2.1)a.append( Hello )print a

使用 len() 可以获得列表的长度。

print len(a)

列表元素的按下标访问和赋值等操作,和字符串都是类似的。

print a[1], a[-1]a[1] = 100print a

使用 del 删除列表中的某个元素。

del a[0]print a

06 元组

元组和列表类似,唯一的不同是元组中的元素在初始化之后不能再更改,因此可以理解成一个只读的变量。

# 使用()定义一个元组a = (1, 2.1, Hello )# 尝试修改元组中的元素会报错a[0] = 100

07 字典

字典是一种极为重要的变量类型,使用一个key来访问相应的value,即一种键值对的数据形式。

# 使用{}定义一个字典a = {}# 使用key来赋值valuea[ k1 ] = 1a[ k2 ] = 2.1a[ k3 ] = Hello

所以能够总结出字典和列表的不同。列表中的元素是有序对等的,所以是用下标来赋值和访问,而字典中的元素是无序的,所以是用key来操作相应value。

# 也可以在定义字典和列表的同时进行赋值li = [1, 2.1, Hello ]di = { k1 : 1, k2 : 2.1, k3 : Hello }

使用 has_key() 判断字典中是否有某个key。

print di.has_key( k4 )

如果访问不存在的key,Python将会报错。在赋值的时候,如果key已经存在,则会用新的value覆盖已有的value。

08 注释

被注释的代码将不会运行,可以看作是写给自己和其他程序猿阅读的一些笔记和说明,提高代码可读性。

# 这里是单行注释 这里是很多行注释

在Sublime中,选中需要注释的内容,按Ctrl+/即可完成注释。

09 保留字符

在Python中,有一些字符串具有某些特定功能,如 import 、 class 等。我们在选择变量名时,应注意避开这些保留字符。

# 以下变量赋值将报错import = 1

10 行和缩进

在Python中,代码块的边界不是通过大括号等符号进行显式划分,而是通过行的缩进实现的。连续相同缩进水平的代码处于同一个代码块,在使用 for 、 while 、 if 、 try 等语法时需要注意每行代码的缩进。

11 运算符

运算符的作用是根据已有的变量生成新的变量,主要有以下几种:

  • 算术运算符:+,-,*,/,%,即加、减、乘、除、取余

  • 比较运算符:==,!=,>,<,>=,<=,即等于、不等于、大于、小于、大于等于、小于等于

  • 赋值运算符:=,+=,-=,*=,/=,%=,即赋值、加赋值、减赋值、乘赋值、除赋值、取余赋值

  • 逻辑运算符:and,or,not,即与、或、非

a = 1b = 2print a + bprint a == b# 等价于 a = a + 3a += 3print ac = Trued = Falseprint c and d

12 条件

在写代码的时候,往往需要根据某些条件进行判断,并根据判断结果执行不同的分支代码。

a = 1# 单个条件if a == 1: print 11111# 处理条件不成立的分支if a == 2: print 22222else: print 33333# 多个条件,加多少个都可以if a == 1: print 11111elif a == 2: print 22222else: print 33333

需要注意的是,但凡出现了 if 和 elif ,就需要加上相应的条件判断,并且注意代码的缩进。在Sublime中输入 if 会出现相应的提示,可以方便地补全代码,在换行时光标也会自动跳到合适的缩进处。

13 循环

如果需要打印从1到100的100个数,肯定不会傻傻地写100行print代码,而是会用循环来处理类似的重复性工作。

14 while 循环

while 循环的思想是,只要某一条件成立,就不断执行循环体里的代码,直到条件不再成立。

flag = 1while flag < 10: print flag # 一定要记得在循环体里修改条件变量 # 否则可能导致死循环 flag += 1

15 for 循环

for 循环的循环次数一般是事先预知的,将一个标志变量从某个起始值迭代到某个终止值后即结束。

# x从0开始,一直到9结束for x in xrange(0, 10): print x

可以用 for 循环方便地遍历列表和字典。

li = [1, 2.1, Hello ]dict = { k1 : 1, k2 : 2.1, k3 : Hello }# 遍历列表,这里的item只是一个临时变量,取别的名称也行for item in li: print item# 遍历字典的全部key,这里的key也只是一个临时变量,名称不重要for key in dict.keys(): print key# 遍历字典的全部value,这里的value也只是一个临时变量,名称不重要for value in dict.values(): print value# 同时遍历key和valuefor key, value in dict.items(): print key, value

16 循环控制

循环控制主要包括三种: pass 、 continue 、 break 。

pass 表示什么也不做,只是占一行代码的位置;continue 表示立即退出本轮循环,继续执行后续轮循环;break 表示立即推出循环,后续循环也不再执行。

for x in xrange(0, 10): if x == 5: pass else: print xfor x in xrange(0, 10): if x == 5: continue print xfor x in xrange(0, 10): if x == 5: break print x

17 时间

在处理数据时,很多地方都会涉及到时间,例如数据产生的时间。先介绍一下时间戳的概念,时间戳指的是从1970年1月1日0时0分0秒开始,到某一时刻所经历的秒数,可以是整数或者小数,后者的精度更高。

为什么需要时间戳这样的一个概念?因为对于同一个时刻,不同人的描述可能不同,毕竟文本的形式千变万化,而时间戳使得时间的表达得到了统一,每个时刻只能用唯一的整数或浮点数来表示,同时也便于计算时间差这样的处理。

# 来看一下当前时刻的时间戳吧import timet = time.time()print t, type(t)

关于时间戳,最常用的处理便是时间戳和时间文本之间的转换,例如将 2016年10月1日 10时0分0秒 转为时间戳。

import time# 时间文本转时间戳,精确到秒a = 2016-10-01 10:00:00 a = int(time.mktime(time.strptime(a, %Y-%m-%d %H:%M:%S )))print a# 时间戳转时间文本b = int(time.time())b = time.strftime( %Y-%m-%d %H:%M:%S , time.localtime(b))print b

其中, %Y 、 %m 等都是时间字段,前者表示四位的年份,后者表示两位的月份。

文件

文件操作包括向文件中写内容,以及从文件中读内容,使用 open() 打开一个文件。

# 写文件# 重新写模式,打开文件时会将文件内容清空fw = open( data.txt , w )# 追加写模式,打开文件后保留原始内容,继续写入for x in xrange(0, 10): # 将整数转成文本再写入 fw.write(str(x)) # 也可以每次写入之后换行,为转义字符,表示换行 # fw.write(str(x) +  )fw.close()# 读文件fr = open( data.txt , r )# 一行一行地读,line只是个临时变量,取别的名称也行for line in fr: print line # 如果每行后面有换行,可以将换行符去掉,使内容更紧凑 # strip()可以去掉字符串两端的空白字符 # print line.strip()fr.close()

18 异常

Python代码中可能会出现一些可以预知的问题,例如字典访问的key不存在。如果不加处理,发生问题的时候Python便会报错并退出,可能之前跑了很久又要重头再来。因此,我们需要对可能出现的异常进行捕捉和处理。异常的结构由 try 、 except 、 else 、 finally 四部分组成。try: # 尝试执行这些代码 print 1 / 0except Exception, e: # 如果出现异常就进行处理 # e为出现的异常类型 print eelse: # try里的代码没有出错 # 可以执行后续工作了 print 没有出错 finally: # 无论是否出错,都会执行的代码 print 一定会执行

19 函数

函数的作用是代码模块化,将可重用的代码封装成一个函数,这样在需要使用的时候就只需调用写好的函数即可,而不用重新写一遍代码。

函数的使用包括两个部分,函数的定义和函数的调用。除此之外,函数可以有一个或多个参数,参数之间以逗号分开,为函数的功能提供更多的灵活性。

# 定义函数def hello(name1, name2): print Hello + name1 + + name2# 调用函数hello( Python , javascript )

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。

--结束END--

本文标题: Python学习的十九大语法分别是哪些

本文链接: https://lsjlt.com/news/229239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习的十九大语法分别是哪些
    Python学习的十九大语法分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python这两年可谓是大火,很多新手选择从Python入手编程界,确实没错...
    99+
    2023-06-02
  • 7个学习jQuery的网站分别是哪些
    这篇文章给大家介绍7个学习jQuery的网站分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示,jQuery是...
    99+
    2024-04-02
  • 热门的十大CSS3代码生成器分别是哪些
    热门的十大CSS3代码生成器分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。新出来的在线工具和web应用允许开发人员快...
    99+
    2024-04-02
  • 学习python的第十七天(二分法,有名
    一.二分法 二分法个人理解是一种算法的方式在一个有序的序列,区中间值,把中间值与想要的值进行对比从而一次一次的减少搜索范围举例 #给与一个列表1-100, num_list = [num fornum in range(1,101)] ...
    99+
    2023-01-31
    有名 十七天 python
  • Linux操作系统学习中必知五大误区分别是哪些
    本篇文章为大家展示了Linux操作系统学习中必知五大误区分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发应用比较困难,只适用网络等等,这些对于Linux的评价只是在一些并不了解Linux...
    99+
    2023-06-16
  • Python语言的特点有哪些?九大特点介绍!
      Python是一种解释型、交互性、面向对象的跨平台编程语言,近几年来随着人工智能的火热,Python人才需求量也在不断攀升之中,备受程序员的追捧和喜欢。那么Python语言的特点有哪些呢今天跟小编一起来说说吧。  Python语言主要有...
    99+
    2023-06-02
  • sql语句的学习方法有哪些
    本篇内容介绍了“sql语句的学习方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!超强:SQL命令中...
    99+
    2024-04-02
  • 学习HTML5大前端的方法有哪些
    这篇文章主要介绍“学习HTML5大前端的方法有哪些”,在日常操作中,相信很多人在学习HTML5大前端的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学习HTML5大...
    99+
    2024-04-02
  • 15个免费学习JavaScript的优秀网站分别是哪些
    这篇文章将为大家详细讲解有关15个免费学习JavaScript的优秀网站分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是Web...
    99+
    2024-04-02
  • 2020年不容错过的十大JavaScript库分别有哪些
    这期内容当中小编将会给大家带来有关2020年不容错过的十大JavaScript库分别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如今,JavaScript 几乎可...
    99+
    2024-04-02
  • Python的12个学习方式分别是什么
    Python的12个学习方式分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python 是世界上最受欢迎的编程语言之一,它受到了全世界各地的开发者和创客的欢迎。大多数...
    99+
    2023-06-05
  • 24个C++的大坑分别是哪些
    这篇文章将为大家详细讲解有关24个C++的大坑分别是哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间给部门做了个C++专题的分享,主要分享了C++语言里一些常见的坑,在这里也分享给大家。以下是本...
    99+
    2023-06-14
  • Go语言必备类库大揭秘:哪些是学习必备?
    《Go语言必备类库大揭秘:哪些是学习必备?》 Go语言是一门快速、高效、并发安全的静态编程语言,越来越受到开发者的青睐。作为一门相对年轻的语言,Go语言拥有丰富的类库来支持各种开发需求...
    99+
    2024-03-01
    go语言 必备 类库 格式化输出
  • 优化iOS程序性能的二十五个方法分别是哪些
    这篇文章给大家介绍优化iOS程序性能的二十五个方法分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 用ARC管理内存ARC(Automatic ReferenceCount...
    99+
    2024-04-02
  • 5个强大的HTML5 API分别是哪些
    5个强大的HTML5 API分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.  全屏API(Fullscreen API)该API允许开发...
    99+
    2023-06-17
  • 10 个强大的Apache模块分别是哪些
    这期内容当中小编将会给大家带来有关10 个强大的Apache模块分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Apache 是世界上使用最为广泛的 Web 服务...
    99+
    2024-04-02
  • Python的8个语法分别是什么
    Python的8个语法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。那作为通用编程语言,Python为何更胜一筹?近年来,Python 更是横扫了各大语言排行榜。...
    99+
    2023-06-05
  • C++落选,2021年想学习的五大编程语言有哪些
    本篇文章为大家展示了C++落选,2021年想学习的五大编程语言有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。编程语言主要包括以下四种类型: 过程式编程语言:从上到下执行一系列语句或程...
    99+
    2023-06-15
  • 选择学习C语言还是Python?考虑哪些因素更重要?
    选择学习C语言还是Python?考虑哪些因素更重要? 在当今信息技术飞速发展的时代,编程语言已经成为许多人必备的技能之一。而在众多编程语言中,C语言和Python都是非常受欢迎的两种语...
    99+
    2024-04-02
  • Go语言编程算法有哪些值得学习的库?
    Go语言是一种快速高效的编程语言,它在近几年受到了广泛的关注。与其它编程语言相比,Go语言的特点在于它的并发性和简单性。这使得Go语言成为了许多开发人员的首选语言之一。 Go语言编程算法是一种非常重要的编程技能,它能够帮助开发人员解决各种问...
    99+
    2023-06-17
    教程 编程算法 numy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作