• 【Python】python入门,这一篇就够了


    序:详细包含python的基础知识以及一些操作解析,也有对应的题目,不仅适合python初学者,同样也适合python期末考试党!!!

    Python程序元素

    变量

    变量命名:

    1. 变量名由字母,数字,下划线组成;
    2. 数字不能开头;
    3. 不能和python的关键字冲突

    python动态语言,无需提前确定数据类型:

    也就是说不用int a,这样命名了。

    关于python的强制转换:

    和其他高级编程语言有点不一样,它是int(数据),float(数据),str(数据)实现强转,由于python是动态的,所以强转很常见的。

    python注释:

    单行注释:#+内容
    多行注释:"""内容“”“或’’‘内容’’’,如下面所示

    """ print("学习python") """
    ''' print("学习python") '''
    
    • 1
    • 2

    数据类型

    int,float,str等等,注意python中布尔类似值是True/False首字母是大写的,不要和其他高级编程语言混淆。

    python中的符号

    1. = 赋值符合(不多说)
    2. == 这是用来比较俩边的数据是否相同以及数据类型是否一致的,Java中除基本数据类型这个是用来比较地址的;
    3. is 判断is左右两边的地址是否是一样的,python中设置了整数池,把[-5~256]之间的值公用同一个地址。

    运算符:

    x + y加
    x - y减
    x * y乘
    x / y除,x与y的商(10/3=3.33333)
    x//y整数除(10//3=3)
    x%y取余
    x**y幂运算

    操作符:

    x and y 与
    x or y 或
    not x 非

    数值运算符-round(x,[,d])

    四舍五入,d是保留小数位数,默认值为0.

    print(round(4))#4
    print(round(3.234234,2))#3.23
    print(round(3.24))#3
    
    • 1
    • 2
    • 3

    Python的程序结构

    分支结构

    1. 单分支 if < 条件 >:
    2. 二分支 if< 条件 >: else :
    3. 多分支
      if < 条件 >:
      elif < 条件 >:
      elif < 条件 >:
      else:

    异常处理

    在这里插入图片描述
    finally下的语句块不管是否return结束这个函数也是会执行的,无论怎么都会执行,其他语言也是如此。

    循环结构

    for循环(for和in组合

    1. for <变量> in <循环结构(元组/字符串/列表等)>:
      《语句块》
    2. for<变量> in range(N):
      《语句块》
      执行语句块N次

    在这里插入图片描述

    while、break、continue和其他语言没区别,这里不想说了。

    Python函数

    函数表示形式:

    def <函数名>(< 参数(0个或多个)):
    	《函数体》
    	return 《返回值》(没有该语句返回值则为None或none)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    注意:python是动态语言,参数前不用加数据类型,直接写变量名即可.

    python中的可变参数

    python中的可变参数有点特殊,不是三点(...)的表示;
    python中的可变参数表示形式:

    *<变量名>

    • 函数的作用:

    函数编程不仅可以增强代码的复用,还可以增强代码的可读性等。

    python中的全局变量和局部变量

    Python是脚本语言,最先执行非函数/非类/非缩进的代码;

    python中使用global关键字在函数体内声明是全局变量,也就是即使不是参数传递过来也是可以使用的了。

    例子:

    s = 3
    def fun():
    	global s
    	return s+1
    
    print(fun())#输出:4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    组合数据类型之序列类型

    序列通用操作

    len() 返回字符串中字符个数
    字符 in 字符串 判断字符串中是不是有这个元素
    字符 not in 字符串 判断字符串中是不是没有这个元素
    s[i] 返回索引i下的值
    s + t 连接两个序列st
    s*n或n*s 序列复制n

    字符串(str)

    1. 字符串可以相加和相乘,相加是拼接,相乘是重复多少次(必须是乘以一个整数)
      索引:
    2. 从左往右索引是从0开始的,从右边往左边是从-1开始的python索引的特殊地方)。
    3. python里的字符串是readonly的,不可以修改只可读,也就是说s='xxx' s[0]='y'会报错,但是可以间接的修改,比如字符串的拼接、调用str中的replace方法

    字符串常用函数

    split(正则) 根据正则来分割字符串
    strip() 去除字符串俩边的空格
    startswith(字符串) 匹配开头是否存在该字符串
    endswith(字符串) 匹配末尾是否存在该字符串
    replace(字符,要替换的字符) 替换,修改原字符串
    str_name.upper() 转换成大写
    str_name.lower() 转换成小写

    字符串类型的格式化

    格式化是对字符串进行格式表达的方式:

    字符串格式化使用.format()方法,用法:
    < 模板字符串 >.format(< 逗号分隔的参数 >)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    注意:.是精度或者字符串最大输出长度。
    在这里插入图片描述

    列表(list)

    • 列表创建里面元素可以进行修改
    • 使用[]或者list()创建,元素间用逗号隔开,分隔
    • 列表中的元素类型可以不同
    s = [2,43,"3fd"]
    s[2] = "xmq"
    print(s)# 输出:[2, 43, 'xmq']
    
    • 1
    • 2
    • 3

    常用一些函数(下面不包含序列公共部分)

    ls.append(x) 在列表ls末尾添加元素x
    ls.insert(pos,x) 在列表ls第pos个位置处添加元素x
    ls.remove(x) 将列表ls的第一个出现的x删除掉
    ls.pop(i) 将列表ls中的第i个位置取出来并且删除该列表元素

    元组(tuple)

    • 元组和列表类似,只是元组中的元素设置成了readonly,不可以进行修改。
    • 使用小括号()或tuple()创建,元素中间用逗号分隔
    • 也可以不使用小括号,那就默认是元组

    序列数据类型(列表/字符串/元组)索引问题

    • 列表[数字],表示取第数字个索引的字符/元素
    s='123456789'
    print(s[-1])
    print(s[-2])
    print(s[1])
    #9
    #8
    #2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 列表[数字1:数字2],表示取从数字1到数字2-1这段列表:
    s='123456789'
    print(s[1:-1])#-1索引是指向9的
    print(s[0:3])
    #2345678
    #123
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 列表[:数字],表示从0索引开始取,直到取到数字-1的索引:
    s='123456789'
    print(s[:-1])#-1索引是指向9的
    #12345678
    
    • 1
    • 2
    • 3
    • 列表[::数字],表示从0索引开始,每隔数字-1个元素取一次,比如数字是2的话,就取0,2,4…索引的元素
    s='123456789'
    print(s[::2])#-1索引是指向9的
    #13579
    
    • 1
    • 2
    • 3
    • 列表[::-1] 逆转/reverse
    s='123456789'
    print(s[::-1])#-1索引是指向9的
    #987654321
    
    • 1
    • 2
    • 3
    • 列表[数字a:数字b:数字c],表示从数字a开始到数字b-1结束这段序列,每隔数字c取一次
    s='123456789'
    print(s[1:-1:2])# 2468
    
    • 1
    • 2

    在这里插入图片描述

    组合数据类型之映射类型

    字典(map)

    在这里插入图片描述

    • 字典其实就是一个一个映射键值对(key->value)组成的容器,其中key键必须是唯一的不可以重复(如果出现冲突了,会选择后者),value可以的!
    • 采用大括号{}和dict()创建,键值对用冒号分隔键值对,用逗号分隔元素:
    {<1>:<1>,<2>:<2>,<3>:<2>......}
    
    • 1

    字典key重复问题:

    在这里插入图片描述

    常用的操作函数

    del d[k] 删除字典d中键值k对应的键值对
    k in d 判断k键值是否在d中
    d.keys() 返回字典d中所有键值信息
    d.values() 返回d字典中所有值信息
    d.items() 返回字典d中所有键值对信息
    dict.get(key, default=None) 返回指定键的值,如果键不在字典中返回 default 设置的默认值

    测试:

    s = {1:"xxx",2:"lds"}
    print(s.keys())
    print(s.values())
    print(s.items())
    
    '''
    输出:
    dict_keys([1, 2])
    dict_values(['xxx', 'lds'])
    dict_items([(1, 'xxx'), (2, 'lds')])
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    注意:可以看出返回的是对应的列表,也就是说我们可以对其进行修改!!!

    测试:
    在这里插入图片描述

    python程序的输入输出

    input()

    输入函数,会自动把内容设为字符串型

    print()

    输出函数,输出所要输出的内容

    eval()

    评估函数,去掉参数最外层的引号然后执行余下的语句,这函数经常和input连用,eval(input())

    s='1+2'
    print(s)#输出:1+2
    print(eval(s))#输出:3
    
    • 1
    • 2
    • 3

    python文件(file)

    文件处理步骤:

    打开-操作-关闭

    文件的打开模式(可以进行合并使用,和c是一致的):

    在这里插入图片描述

    文件打开操作:

    <变量名>  =  open(<文件名>,<打开模式>)
    
    • 1

    文件操作:

    read()
    readline()
    write()
    writeline()

    了解了解即可,二进制文件和文件中的转换!!!

    import关键字用法

    1. import + 模板名

    导入对应的模板

    1. from 模板名 import *

    导入对应模板中的属性和行为(函数/字段)

    1. from 模板名 import 行为(函数)

    导入对应模板中的行为(函数)

    在这里插入图片描述

  • 相关阅读:
    LeetCode 1759. 统计同质子字符串的数目【字符串】1490
    ubuntu,kali设置静态IP
    Android修行手册 - LinearLayout线性布局全解析
    linux 时间和北京时间对不上
    电子行业云MES解决方案
    IE惯导数据紧组合处理过程与方法
    数学建模学习(104):线性回归和多元回归【补充版】
    08_ue4进阶_开始结束暂停菜单等ui
    从autojs到冰狐智能辅助的心里历程
    Docker中搭建Seata1.3.0并整合SpringBoot 2.3.12.RELEASE+Nacos2.0.3
  • 原文地址:https://blog.csdn.net/qq_63691275/article/details/128192247