
全文预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python学习基础 初识Python 作者:吉拉.范罗多姆在1991年第一个Python解释器诞生 Python是解释型语言(相对于编译型语言,解释型语言执行效率较低) Python是通过C语言编写而成,官方解释器也是C语言编写cpython,也有其他语言编 写的解释器如用java编写的Jpython Python版本,目前有 2.0和3.0 Python优缺点 优点:1.简单易学2.开源免费3.高级语言4.可移植(跨平台)5.面向对象6.可扩展7.丰富 的库8.规范的代码 缺点:解释性语言的通有的执行效率慢 变量和数据类型 变量变量命名:变量命名只能使用数字.字母.下划线, 不能使用数字开头 数据类型 Number(数字)函数 type() 可以打印出数据类型 int(整型) float(浮点型) bool(布尔型) complex(复数型) String(字符串)定义:通过引号引起来的字符的集合(单引号,双引号,三引号) List(列表)定义:通过 括起来 逗号,分隔 数据的集合 Tuple(元组) 定义:通过( )括起来,逗号, 分隔的数据集合(元组只能查询,不能修改;只有一个元素 的元组需要加逗号 ,) Dictionary(字典)定义:通过 括起来,逗号,分隔的键值对集合(无序) 集合(Sets) 定义:通过 括起来,逗号, 分隔的数据集合(无序,里面没有重复元素,可以添加删除 元素,不能通过下标修改元素) 判断语句和循环语句 判断语句if,elif,else 循环语句for,whlie(break,continue) 通过for _ in . : 可以遍历字符串,列表,元组,字典,集合等 实现带下标遍历 enumerate( ) for i in enumerae(info): info 可以是字符串,列表, 元组,字典,集合等 六大标准数据类型 数字类型总共四种 字符串的常见操作 字符串的输入输出 输入 input(“) 输出 print(“) 下标和切片 通过 指定下标,访问字符串元素 通过 起始:结束:步长 (不包含结束位置,步长可以为负)达到对字符串的切片功能 find() 实现在字符串中找除指定的字符串,存在返回起始下标,不存在返回-1 rfind()rindex() index()实现在字符串中指定下标范围找出指定字符串的起始下标,不存在程序报错 count()实现在指定下标范围内,指定字符串出现的次数 replace(old, new)替换指定字符串 split(str)指定字符str,分隔字符串,以列表形式返回 title()首字母大写,capitalize()第一个字母大写,lower()所有字母小写,upper()所有字 母大写,endwith()以什么结尾,startwith()以什么开头,ljust()左对齐,rjust()右对齐, center()居中对齐,lstrip()删除左边空格,rstrip()删除右边空格,strip()删除两边空格, partition()分割字符,rpartition()从右开始分割字符,splitlines()按行分割字符, isalpha()判断是否为字母,isdigit()判断是否为数字,islower()判断小写,isupper()判断 大写,join()加入元素,构造新的字符串 列表的常见操作 遍历循环列表打印元素 for,while 添加元素 append(), extend(), insert() 后二者没有返回值 删除元素 del(), pop(), remove() 修改元素 通过指定下标(索引)来修改指定元素 查找元素 in, not in, index()返回下标位置, count()返回元素个数 元素排序 sort()默认顺序排列(从小到大),参数reverse=True 逆序 列表嵌套 列表里面的元素也是列表 元组常见操作 访问元组通过指定下标(元组不能被修改),但是里面存在可以被修改的元素时,该元 素可以被修改,如元组里面存在列表 count(), index() del删除整个元祖 for可以循环遍历元组 + 拼接,两个元组可以通过+进行拼接组成新的元组 重写元组,会覆盖以前元组,但是内存地址不一样 集合常见操作 建一个空的集合 my_set = set ( ) 删除元素remove( )如果没有报错, discard( ) 字典常见操作 字典元素以键值对形式存在,(字典元素是无序的),查找某一个元素,通过指定键来 查找 key:value 字典定义 info = 添加:通过指定键值对方式 info“name“ = “zhangsan“ 修改:通过指定键对应的值 info“name“ = “lisi“ 删除:del 通过指定键删除元素 del info“name“ 删除整个字典del info 清空整个字 典 info.clear( ) 合并两个字典使用 updata() 没有返回值 len( ) 测量字典中的元素个数(也可以计算字符串,列表。元组中的元素个数) keys(), 返回一个包含所有key的列表 info.keys( ) values(), 返回一个包含所有value的列表 info.values( ) items(),返回一个包含所有(键,值)元组的列表 info.items( ) get( ),在我们不确定字典是否存在某个键,但又想获取这个值时,使用get()方法,还 可以指定默认返回值 字典遍历 遍历字典中的key for key in info.keys( ): 遍历字典中的valuefor value in info.values( ): 遍历字典中的项for item in info.items( ): item以元组形式返回 遍历字典中的键值对for key, value in info.items( ): range()使用 快速创建有规律的数字集 可以结合列表等使用 列表推导式 轻量级的循环快速创建数字列表(for) 结合(range) for循环,可以使用多个 可以创建,元素是元组的类表,二维列表 函数 变量 局部变量 :作用于函数内部 可以通过global参数变为全局变量 全局变量 :作用于全局,只要调用该变量 普通函数定义:def 递归函数:函数自己调用自己 ,案列;计算一个数的阶乘,递归最大值,默认 1000(998) 匿名函数定义:lambda 简介一句话,可以作为其余函数的参数 返回值 :执行完函数功能代码,返回给用户的值 (根据函数功能可有可无)根据函数返回值和参数,把函数分为四类 id ( )可以查看内存地址 参数 形参 用于传值的变量 参数,位置参数,关键字参数,可变长位置参数(*args),可变长关键字参数 (*kwargs) (默认参数) 实参 实际执行的变量 文件基本操作 打开文件 open(“文件名.后缀“,“文件模式“, “encoding=utf-8”) 文件名和后缀符合规范即可 编码,在指定二进制操作文件时可以不指定,但是打开文件需要encode解码 文件的模式: r file.read()只读文件,文件必须存在 w file.writ()可写文件,不能读取,文件存在,则清空写入,文件不存在,新建写入 a file.write()追加写入,文件不能读取,文件存在,则在原文件基础上追加内容,不存 在,则新建写入 rb wb ab r+ w+ a+ rb+ rw+ ab+ (b代表以二进制读写文件,最后操作要进行解码操 作) 关闭文件 操作完文件 file.close( ) 打开文件: with open( )as 变量: 该方法不需要关闭文件 os模块操作文件 rename()对文件的重命名 remove()删除文件 mkdir()创建文件夹 rmdir()删除空文件夹 getcwd()获取当前目录 chdir()切换目录 listdir()获取目录列表 time模块 sleep()设置等待时间 timeout()设置执行超时时间 shutil模块子主题 1 面向对象 类是对象的抽象集,定义关键字class 新式类 class student(object):object是根类,也可以被继承 旧式类 class student: Python3中旧式类默认父类是object Python2中旧式类默认没有父类 对象,由接口和实现组成(方法和属性)使用时先申明类,然后执行属性调用 魔法方法:_开头_结尾定义的方法,具有某一特定功能 _init_(self) 初始化方法,创建对象时默认被调用 self系统自留调用参数 _init_(self) : self 会被程序自动传递,不许需要手动传递 _str_(self) 当打印某一个对象的时候想要显示对象的描述信息,系统会自动调用 _str_ _del_(self) 删除调用对象保存的内存地址,当引用计数为零释放对象内存 继承 指一个类里面的方法和属性能被另一个类使用 单继承 子类只继承一个父类,拥有这个父类的所有方法和属性 多继承 子类继承多个父类,拥有多个父类的方法和属性,如果父类中有相同属性和方 法,默认继承第一父类的方法和属性 多层继承 一个类继承父类,父类继承另一个类, C类继承B类, B类继承A类 ,多层继 承,底层子类也拥有,父类的父类的方法和属性 重写 子类继承父类的方法,可以对方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工低压考试题及答案2025年
- 宝视佳笔试试题及答案
- 南华大学模拟试题及答案
- 2025年职业病安全培训试题及答案
- 城市给排水管道安装专项施工方案
- 存储安全审计细则
- 美术班积攒活动方案
- 福利公司宣传印刷活动方案
- 石林马拉松亲子活动方案
- 电信赠送流量活动方案
- 基础教育教学成果奖评审组织实施方案
- 建行考试题目及答案
- 医院拆除工程方案范本(3篇)
- Unit 1 第4课时 Section B 1a-2b 导学案-七年级英语上册
- 2026届上海市交通大学附属中学嘉定分校英语高三上期末联考模拟试题
- 第3课 团团圆圆过中秋 第1课时(课件)2025-2026学年道德与法治二年级上册统编版
- 小学二年级数学上册教材分析教学计划
- 2025年铁路建设工程质量安全监督管理人员考试试题及答案
- 2025年度事业单位公开招聘考试《综合应用能力(E类)药剂专业》新版真题卷(附解析)
- 成都麓湖生态城规划建筑产品线
- TCECS 720-2020 钢板桩支护技术规程
评论
0/150
提交评论