python--第一阶段学习

本文写了我在学习python第一阶段的学习内容。

学习思维导图:

 

本模块写了python的一些基础操作、变量、数据类型、标识符、运算符、字符串等。

常用值:数字number、字符串string

数字类型:

整数浮点数复数布尔
intfloatcomplexbool

            复数complex,例如4+3j,以j结尾表示复数
            布尔bool, 真或假, 字符串string
注释:
        单行注释以#号开头,#号和注释内容一般以空格隔开;
        多行注释三对”“引号;
        快捷键ctrl+/;

查看数据类型:type()   例如:a=3 type(a)

数据类型的转换:int() str() float()

标识符:大小写敏感,变量名不可使用关键字名

运算符://取整数 %取余 **指数

字符串定义方式:单引号 如:name='123'

                             双引号 如:name=“123”

                      三对双引号 如:name="""123"""(有变量所以不是注释)

字符串拼接:两个字符串可以直接用“+”拼接,例如:“ab”+“cd”

       字符串与变量拼接 如:“我是”+name+“大家好”

      (不是字符串直接无法拼接)

字符串格式化:%s:字符串   %d:数字  %f:浮点数

         m设置宽度,.n设置精度
 

本模块简单介绍判断语句

if else语句

if elif else 语句

从1到10随机数(测试用到的)

import random 

num=random.randint(1,10)

本模块简单介绍循环语句

while循环

for循环

(个人认为while循环更自由,for循环更方便)

break语句 结束循环

continue语句 结束本次循环

本模块介绍数据容器,包含了列表、元组、字符串、字典等等

数据容器:可以存储多个元素

注:数据容器有很多语句都一样,不再赘述(例如len,count)

列表[]:列表名[[],[]]

列表输出 如:list[0],list[1]    倒序输出 如:list[-1],list[-2]

当函数定义在class(类)里就成为方法

查询:列表名.index

插入:列表.insert[下标,“元素”]

在尾部插入一个元素:列表.append(元素)

在尾部追加一批元素:列表.extend(容器)

删除:列表.pop(下标)

删除某元素在列表中的第一个匹配选项:列表.remove("")

清空列表:列表.clear()

统计列表内元素的数量:列表.count()

统计列表内多少元素:len()

元组()

列表可以被修改,元组不能被修改

空元组:如 t1=()

t2=tuple()

注意:定义一个元素也必须带“,”否则不是元组类型 如:t1=('hello',)

元组不能被修改,但如果元组内嵌套了列表,则列表是可以被修改的

字符串“”

字符串本质上也是只读,不能被修改

字符串的替换:字符串.replace(字符串1,字符串2)

(字符串的替换并不是将字符串本身替换,而是得到一个新字符串)

字符串的分割:字符串.split()   (字符串本身不变,得到一个新的列表对象)

去除前后空格:字符串.strip()

去除指定字符串:字符串.strip(字符串)

统计字符在字符串内出现的次数:字符串.count(“字符”)

序列:序列[起始下标:结束下标:步长]

集合{}

空集合:变量名=set()

特点:去重,无序

不支持下标索引访问,但支持修改,所以不支持while循环,但可以for循环

添加新元素:集合.add(元素)

移除元素:集合.remove(元素)

随机取一个元素:集合.pop()

清空集合:集合.clear()

取两个集合的差集(集合1有但集合2没有的):set3=set1.different(set2)

消除差集(在集合1内消除和集合2相同的元素):集合1.different_updata(集合2)

两集合合并(得到新集合,原集合不变):集合1.union(集合2)

字典{}

key:value(可以通过key找到value)

定义:{key:value,key:value,key:value...}

定义空字典:变量名={}  或   变量名=dict{}

字典也不允许重复,新的值会把老的覆盖

字典也不允许下标索引

查找:字典["key"]

新增元素:字典["key"]=value

删除元素:字典.pop[key]

获取全部的key:字典.keys()

容器小结

转列表list()    转元组tuple()  转字符串str()  转集合set()(无法转字典,因为没有键值对)

本模块介绍python函数进阶

多个返回值可以写成return x,y

位置传参:对应位置传参,位置不能错

关键字传参:键=值

缺省参数:有个默认值(如果不传参就按默认参数,如果传参就按新的)

lambda匿名函数


本模块介绍python的文件操作

open打开函数:open(name,mode,encoding)   name是路径,mode是只读r、写w、追加a

encoding是编码一般是UTF-8 或 GB2312

read()方法:可以读取打开的文件,且有“记忆”接着上一次的读取

readlines()方法:读取全部行封装到列表中,也有记忆

readline():读取一行

close():关闭文件

with open()语句:可以自动关闭,如:with open(name,mode,encoding) as f:

内容刷新:f.flush()

本模块介绍异常与包

try:可能发生错误代码

except:如果发生错误代码

(except Exception as e捕获左右异常)

异常的传递:如果有一个有异常,那么调用它的函数也会出现异常,如:

 模块就是一个python文件,里面有函数、类、变量,我们可以导入模块使用

import 模块名

import 模块名 as 别名(有时候模块名很长,可以as设置别名)

from 模块名 import 功能名 as 别名

自定义模块:模块名称就是文件名,导入不同模块同名,使用最后一个模块

如果一个自定义模块中有__all__变量,那么导入时只能导入这个列表中的元素

python包:

从物理上看包是一个文件夹,从逻辑上看,包是一个模块

package包=python的各种模块+__init__.py文件,有__init__.py文件就是包,没有就是文件夹

本模块介绍可视化图表

json:编程语言通用的数据格式,进行数据传递和交互

json要么是列表,要么是字典。如果是列表里面嵌套的是字典

python转json:json.dumps()

json转python: json.loads()

pyecharts模块:帮助数据做出可视化效果图,学习更多可以去gallery.pyecharts.org查看

json数据太多可以用json在线视图查看器查看(在网页上搜)ab173.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值