• Python基础语法



    Python严格缩进

    Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句

    Python只有字符串类型无字符型

    Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割


    导包

    在 Python 用 import 或者 from...import来导入相应的。

    将整个模块(somemodule)导入,格式为: import somemodule

    从某个模块中导入某个函数,格式为: from somemodule import somefunction

    从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

    将某个模块中的全部函数导入,格式为: from somemodule import *

    六种基本数据类型

    type(变量名) 返回变量类型
    
    dir(模块名) 返回所有方法
    
    • 1
    • 2
    • 3

    数值类型number

    数值类型number

    整型 int
    浮点型 float
    复数 complex
    布尔类型 bool 
    
    • 1
    • 2
    • 3
    • 4

    内置模块

    math (pi,log,max,min,sum......)

    random (choice,shuffle,random....)

    元组类型tuple

    元组类型tuple

    小括号表示
    scores=(1,2,34,12)
    
    • 1
    • 2

    tuple元素切片、访问与list相同

    tuple元素不能改变

    a=tuple()空元组

    删除: del a

    tuple常用方法:

    len(a)返回元组长度
    a.count(元素)返回某个元素出现个数
    a.index(元素)返回元组内某一元素首次出现位置
    
    • 1
    • 2
    • 3

    列表类型list

    列表类型list

    方括号表示
    scores=[1,2,34,12]
    
    • 1
    • 2

    list基本操作:

    a.append(元素)list后插入元素
    a.insert(位置,元素)list指定位置插入元素
    
    a.remove(元素) 删除指定元素(第一次出现的元素)
    a.pop() 弹出并返回尾部元素
    a.clear() 删除所有元素
    
    len(a) 返回列表长度
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    list相关方法:

    a.reverse() 翻转list
    a.sort()list排序
    a.insert(位置)
    a.remove(元素)
    
    • 1
    • 2
    • 3
    • 4

    字符串类型str

    字符串类型string(Python只有字符串类型无字符类型)

    Python语法中"双引号" 与 '单引号'效果相同无差别

    字符串的定义

    name="李明"
    name=str("李明")
    
    • 1
    • 2

    str基本操作

    访问、切片、求长度与list相同
    
    字符串拼接
    "李明"+"李华"
    "李明"*3
    
    判断某一子串是否在字符串中
    name="liming"
    'li' in name( return false)
    'li' not in name(return true)
    
    字符串格式化
    "hello {}".format("world")
    >>>'hello world'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    str相关方法

    str.format() 格式化
    str.upper() 大写化
    str.lower() 小写化
    str.split("分隔符"--默认为空格) 按照空格或者自己定义的方法切割字符串
    join() 与split作用相反
    str.endswith("子串") 是否以某一字串结尾,返回true 或 false
    str.startswith("子串") 是否以某一字串开头,返回true 或 false
    str.replace("子串"--str,"字符串"--需要替换的字符串)
    .......
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    字典类型dict

    dict的定义

    a={}
    a=dict()
    
    a={"name":"zhangsan","gender":"男"}
    a=dict(name="zhangsan",gender="男")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    dict的基本操作

    访问元素
    a[key] key不存在报错
    a.get(key) key不存在报错返回null
    
    增加元素
    a[新key]=新value
    a.update(key=value)
    
    删除元素
    del a[key]
    a.pop(key) 弹出返回value
    a.popitem() 弹出返回tuple(key,value)
    a.clear() 清空dict
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    dict相关方法

    a.items()返回list,list内元素为(key,value),tuple类型
    a.keys()返回所有的key
    a.value()返回所有的value
    sorted(a)默认对a的key排序,返回list元素为key
    
    • 1
    • 2
    • 3
    • 4

    集合类型set

    创建集合

    a={1,2,3,4}
    a=set((1,2,3,4)) 或 a=set([1,2,3,4]) 或 a=set("1234")
    
    • 1
    • 2

    set基本操作

    增加元素
    a.add(元素)
    a.update([元素1,元素2,元素3....])批量增加,重复覆盖
    
    删除元素
    a.pop()
    a.remove(元素) 元素不存在报错
    a.discard(元素) 元素不存在不报错
    a.clear()
    
    集合的操作
    a.intersection(b) 集合a与集合b的交集
    a.union(b) 集合a与集合b的并集
    a.difference(b) a在b上的差集
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    基本数据类型之间的转换

    数字类型

    intstr : str(x)
    strint : int(x)
    intfloat : float(x)
    floatint : int(x)
    
    • 1
    • 2
    • 3
    • 4

    tuple类型

    tuplelist : list(x)
    tuplestr : str(x) #会直接转成类似'(1, 2, 3, 4, 5, 6, 7)'
    tupledict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
    tupleset : set(x)
    
    • 1
    • 2
    • 3
    • 4

    list类型

    listtuple : tuple(x)
    liststr : 
        str(x) # 会直接转成类似'[1, 2, 3, 4, 5, 6, 7]'
        '分隔符'.join(x)#会将['1','2','3']转成"1分隔符2分隔符3"
    listdict :dict.fromkeys(x,value)# x元素为key,无value时,默认为null
    listset : set(x)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    str类型

    str 转 数字 : str(x)
    strtuple : tuple(x)
    strlist :
        直接转list(x)#['1', '2', '3', '4', '4', '4', '3']
        或者使用split(x)
    strdict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
    strset : set(x)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    dict类型

    dicttupleset\list: tuple(setlist)(x)
    #只转key,例如转set{'name', 'age', 'gender'}
    dictstr: str(x) #"{'name': 'liming', 'age': 12, 'gender': 'm'}"
    
    • 1
    • 2
    • 3

    set类型

    settuple : tuple(x)
    setlist : 直接转list(x)
    setdict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
    setstr : str(x)
    
    • 1
    • 2
    • 3
    • 4

    条件控制、循环

    条件控制
    if 条件 :
        分支1
    elif 条件 :
        分支2
    else :
        分支3
        
    for 循环:
    for 变量名 in 可遍历变量:#字符串(按字符)、元组、列表、字典(按key)、集合都可以被遍历
    for num in range(1,10):#range打印1-9
        
    while循环:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    文件读写

    打开文件
    执行读写操作
    关闭文件
    
    • 1
    • 2
    • 3
    f=open(r"文件位置",'打开方式')或者 with open(r"文件位置",'打开方式') as f:
    line=f.read()#读取全部内容,返回字符串
    line=f.readline()#读取一行内容,返回字符串,会读入换行符'\n',可用line.strip去除
    line=f.readlines()#读取全部内容,按一行为一个元素返回list    
    
    f.write()
    f.writelines()
    
    f.seek(n)    将指针移动到指定字节的位置
    f.tell(n)    获取当前文件指针所在字节的位置
    f.flush()    刷新缓冲区数据,将缓冲区的数据立即写入文件
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZSLS2eA-1658846027742)(C:\Users\98306\AppData\Roaming\Typora\typora-user-images\image-20220726111419272.png)]

    错误与异常的处理

    SyntaxError:语法错误

    IndentationError:缩进错误

    try:
        #出现异常
    except Exception as e:
        print(e)#打印异常
        #continue
    finally:
        #不管有没有出现异常都会执行此语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    uniapp 表格组件,冻结首行首列
    k8s快速部署nacos2.2.0集群
    MySQL数据库20G数据迁移至其他服务器的MySQL库或者云MySQL库
    JWT(2):JWT入门使用
    EfficientFormer:轻量化ViT Backbone
    Vue使用CryptoJS实现前后端密码加密
    Charles的功能操作
    SpringBoot的自动装配源码分析(2022.11.07)
    Linux 网络命令指南
    Jquery入门和案例
  • 原文地址:https://blog.csdn.net/qq_43851311/article/details/126004698