最近抽时间恶补了一下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. Django4全栈进阶之路14 项目实战(用户管理):base.html基础模板设计

    在 Django 中,我们可以使用模板继承来避免代码的重复.模板继承是指我们可以在一个模板中定义一些公共的 HTML 代码,然后在其他模板中继承这个基础模板,并根据需要添加或覆盖一些内容. 通常情况下 ...

  2. Django-1:安装、更新、查看版本

    安装: pip install Django 更新: pip3 install -U Django 或者 python -m pip install -U Django 查看: python -m d ...

  3. Java中synchronized的优化

    本文介绍为了实现高效并发,虚拟机对 synchronized 做的一系列的锁优化措施 高效并发是从 JDK5 升级到 JDK6 后一项重要的改进项,HotSpot 虚拟机开发团队在 JDK6 这个版本 ...

  4. MC我的世界模拟城市模拟大都sim-u常见问题总结

    title: 常见问题 date: 2022-08-22 09:58:01 permalink: /course/2 sidebar: auto article: true copyright: tr ...

  5. ubuntu搜狗输入法显示简体中文,输入却是繁体中文问题解决方案

    一.现场重现 我的ubuntu版本是20.04,搜狗输入法版本是2.4.在输入的时候发生了如下场景: 明明输入法上是简体中文,可是打出来就变成了繁体中文! 二.解决方案 1.尝试 网上许多答案都是按下 ...

  6. Java的jps命令使用详解

    jps命令简介 jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出正在运行的Java虚拟机的进程信息的命令行工具,它可以显示Java虚 ...

  7. 浅析HTTPS的通信机制

    什么是HTTPS? HTTPS 是在HTTP(Hyper Text Transfer Protocol)的基础上加入SSL(Secure Sockets Layer),在HTTP的基础上通过传输加密和 ...

  8. liunx操作系统下配置服务器

    centos7 下配置服务器基本步骤 1,yum install  服务器名称 2,关闭防火墙,配置服务器配置文件,开启服务, 3,创建文件,设置访问权限, 4,本地登陆,测试服务器能否连通

  9. HTTP请求的几种方式

    1.HTTP请求简介[1] HTTP(Hypertest Transfer Protocol)是用于传输像HTML这样的超文本文件的应用层协议.它被设计用于WEB浏览器端和WEB服务端的交互,但也有其 ...

  10. STL-deque(ACM)

    1.两段都可以插入和删除(头 插入删除 尾 插入删除) 普通队列无法用pop_back()删除队列最后的元素,类似地,由于普通队列只能插入头删除,所以push().pop()无需带_front()._ ...