最近抽时间恶补了一下python语法,做个笔记。


  1. 比较运算符的结果为bool类型,示例:a=10,b=20   print("a>b吗?",a>b)     运行结果: a>b吗?,False
  2. =称为赋值运算符,==称为比较运算符
  3. 使用条件表达式进行比较
  4. 如果在循环体中不需要使用到自定义变量,可将自定义变量写为“_”
  5. 使用import方式进行导入时,只能跟包名或模块名;使用from...import可以导入包、模块、函数、变量

  6. break语句:用于结束循环结构,通常与分支结构if一起使用
  7. continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用

  8. for...else...,  while...else...语句:                          

  9. 嵌套循环:循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的的循环体执行

  10. 二重循环中的break与continue:用于控制本层循环

  11. 列表创建的两种方式:ls=[1,2,3] 或 ls=list([1,2,3])

  12. 切片:列表名[start:stop:step],stop为开区间。 如:list=[1,10,20,30,50,45]   print(list[1:4:2])    结果:[10,30]。 start为空,默认第一个元素;stop为空,默认最后一个元素;step为空,默认步长为1。step为正数,从start开始往后计算切片;step为负数,从start开始往前计算切片。

  13. range()函数:用于生成一个整数序列,常用到for循环中的遍历对象。

  14. 列表生成式:[i for i in range(1,10)] 

  15. 字典:字典的创建方式

  16. 获取字典中的元素:[] 或 get()方法

  17. 字典元素的增、删、改操作:

  18. 字典生成式:{item.upper():price for item,price in zip(items,prices)}    解析:item代表key,price代表value,zip()函数用于将可迭代的对象items、prices作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。

  19. 元组的创建:①直接小括号:t=('hello','python',80);②使用内置函数tuple():t=tuple(('hello','python',80)) ;③只包含一个元素的元组需要使用逗号和小括号:t=(10,);④空元组:t=()或t=tuple()

  20. 集合:集合是没有value的字典。定义一个空集合:s=set{}

  21. 集合的相关操作:add()方法 一次添加一个元素;update()方法 一次至少添加一个元素

  22. 集合生成式:{i for i in range(1,10)} 

  23. 列表、元组、字典、集合总结

  24. 字符串:常用方法(查询:index、rindex,大小写转换:upper、lower,内容对齐:center,劈分:split,判断:isdecimal,替换:replace,合并:join)、切片、比较

  25. 格式化字符串:①%作占位符:%s字符串、%i或%d整数、%f浮点数。语法:'我的名字叫:%s,今年%d岁了' % (name,age) ②{}作占位符:语法:'我的名字叫:{0},今年{1}岁了'.format(name,age)

  26. 在函数调用过程中,进行参数的传递:如果参数是不可变对象,在函数体的修改不会影响实参的值;如果是可变对象,在函数体的修改会影响实参的值。

  27. 函数的参数定义:①个数可变的位置参数:定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数,该参数只能是1个(使用*定义个数可变的位置形参,结果为一个元组);②个数可变的关键字形参:定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参,该参数只能是1个(使用**定义个数可变的关键字形参,结果为一个字典)③在一个函数的定义过程中,既有个数可变的位置形参,又有个数可变的关键字形参,要求个数可变的位置形参放在个数可变的关键字形参之前。

  28. 变量的作用域:①局部变量:在函数内定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会变成全局变量;②全局变量:函数体外定义的变量,可作用于函数内外。

  29. 递归函数:如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数。

  30. python的异常处理:如果程序中没有加异常处理机制,出现异常后,程序会报错退出。①try...except结构:try块中出现异常,except块捕获异常使程序继续执行②try...except...else结构:如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块;③try...except...else...finally结构:finally块无论是否发生异常都会被执行,常用来释放try块中申请的资源。

  31. 类的创建:实例方法、静态方法、类方法

  32. 创建类的对象 

  33. 类属性、类方法、静态方法的使用方式:①类属性:类中方法外的变量称为类属性,被该类的所有对象所共享;②静态方法:使用@staticmethod修饰的方法,使用类名直接访问的方法;③类方法:使用@classmethod修饰的方法,使用类名直接访问的方法

  34. 动态绑定属性和方法:

  35. 封装:将属性和方法包装到类对象中,提高程序的安全性。如果类中属性不希望在类对象外部被使用,前面使用两个“_”

  36. 继承,支持多继承

  37. 方法重写:如果子类对继承自父类的方法或属性不满意,可以在子类中对其进行重写编写。子类重写后的方法中可以通过super().xx()调用父类中重写的方法

  38. main,以主程序形式运行

  39. python中的包(package),含__init__.py。包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下(作用:代码规范、避免模块名冲突)。报的导入:import 包名.模块名 as 别名

  40. python中常用的内置模块

  41. 第三方模块的安装及使用。安装:pip install 模块名;使用:import 模块名。

  42. 文件的读写操作,open()
  43. 文件对象的常用方法

  44. with语句(上下文管理器),不用close

  45. os模块操作目录相关函数(import os)

  46. os.path模块操作目录相关函数(import os.path)

python语法笔记的更多相关文章

  1. python语法笔记(四)

    1.对象的属性     python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统     对象的属性可能来自于其类定义,叫做类属性:还可能 ...

  2. python语法笔记(三)

    1. 动态类型 python的变量不需要声明,在赋值时,变量可以赋值为任意的值.这和Python的动态类型语言相关. python对象是存在于内存中的实体,代码中写对象名,只是指向该对象的引用.引用和 ...

  3. python语法笔记(二)

    1. 循环对象 循环对象是一类特殊的对象,它包含一个next()方法(在python3中是 __next__()方法),该方法的目的是进行到下一个结果,而在结束一系列结果之后,举出 StopItera ...

  4. Python 语法笔记

    1.else与while结合 while a>0: pass else: pass #当a<=0时执行 2.with语法,无需关闭文件,python自动关闭 with open('a.tx ...

  5. python语法笔记(七)

    python标准库 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的.它是Python的一个组成部分.这些标准库是Pytho ...

  6. python语法笔记(六)

    1.序列的方法     python中序列包含列表list.元组tuple.字符串str. 可以用于序列(表.元组.字符串)的内建函数: len(s) 返回: 序列中包含元素的个数 min(s) 返回 ...

  7. python语法笔记(五)

    1.python内存管理 (1)对象内存使用 &nsbp;&nsbp;&nsbp;&nsbp;在python中通过执行内建函数 id(obj) 可以获得对象obj在内存 ...

  8. python语法笔记(一)

    1. python中多个函数或者类定义可以放在一个.py 文件中,视为一个模块.模块的.py文件中,一般要写 if __name__ == '__mian__' 用来单独执行该模块内的某些函数. 2. ...

  9. python 语法笔记(一)

    #python3里面input默认接收到的事str类型,而python2里面却认为是int类型n=int(input('请输入想要第几个数')) #如果将int省去,python3中该程序将会报错a, ...

  10. python 笔记2:python语法基础

    python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

随机推荐

  1. 2023-03-16:给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个非空的部分, 使得所有这些部分表示相同的二进制值。 如果可以做到,请返回任何 [i, j],其中 i+1 < j

    2023-03-16:给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个非空的部分, 使得所有这些部分表示相同的二进制值. 如果可以做到,请返回任何 [i, j],其中 i+1 < ...

  2. Node.js卸载与重装

    卸载第一步:打开系统自带的卸载功能,找到node js 进行卸载第二步:删除C:\Users\Administrator\AppData\Roaming文件下的npm.npm-cache或者如果是zi ...

  3. Solon 用 throw 抛出数据

    此文主要是想在观念上有所拓展.在日常的接口开发时,数据的输出可以有两种方式: 返回(常见) 抛出(可以理解为越级的.越类型的返回) 我们经常会看到类似这样的案例.为了同时支持正常的数据和错误状态,选择 ...

  4. lec-4-Introduction to Reinforcement Learning

    模仿学习imitation learning与RL的不同 模仿学习中需要有专家指导的信息 RL不需要访问专家信息 RL Definitions 奖励函数 马尔科夫决策链 只与上一个状态有关 目的 空间 ...

  5. 2023-05-22:给定一个长度为 n 的字符串 s ,其中 s[i] 是: D 意味着减少; I 意味着增加。 有效排列 是对有 n + 1 个在 [0, n] 范围内的整数的一个排列 perm

    2023-05-22:给定一个长度为 n 的字符串 s ,其中 s[i] 是: D 意味着减少: I 意味着增加. 有效排列 是对有 n + 1 个在 [0, n] 范围内的整数的一个排列 perm ...

  6. 用go封装一下封禁功能

    用go封装一下封禁功能 本篇为用go设计开发一个自己的轻量级登录库/框架吧 - 秋玻 - 博客园 (cnblogs.com)的封禁业务篇,会讲讲封禁业务的实现,给库/框架增加新的功能. 源码:http ...

  7. Spring事件监听机制使用和原理解析

    你好,我是刘牌! 前言 好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是 ...

  8. 聊聊 ASP.NET 6 整洁架构开发模板

    大家好,我是Edison. 最近看了一些整洁架构(CleanArchitecture)的文章,自己和同事也简单写了一个基于整洁架构的ASP.NET 6开发模板在玩.这里就仅仅抛个砖,案例主要以自己根据 ...

  9. 如何将视频文件.h264和音频文件.mp3复用为输出文件output.mp4?

    一.初始化复用器 在这个部分我们可以分三步进行:(1)打开输入视频文件上下文句柄 (2)打开输入音频文件上下文句柄 (3)打开输出文件上下文句柄 1.打开输入视频文件上下文句柄 在这一步,我们主要用到 ...

  10. 行行AI人才直播第6期:当AIGC时代降临,当代青年如何把握新时代机遇

    AIGC时代的到来,给我们带来了无限的想象空间和创造力.AIGC不仅可以提高内容生产的效率和质量,还可以创造出人类无法想象的新颖和有价值的内容,为数字文化产业.产业互联网.社会价值等领域带来变革性的影 ...