Python基础笔记

Python基础笔记,第1张

跟随菜鸟教程学习的过程中记录。

仅记录自己不熟悉的地方,以及与Java、C存在明显差异的地方。

注释

\ 表示一行语句的多行显示
多行注释 '''"""包裹
多个变量,不换行输出,在变量名之间加逗号

python标准数据类型

numbersstringlisttupledictionary(元组与字典)

  • 字符串,使用[头下标:尾下标]截取相应的字符串,结果会返还一个新的对象。

  • 【python列表截取】除去头尾下标外,可以接收第三个参数,参数作用是截取步长。

    char[1:4:2]下标区间为1-4,步长为2.

    当下标为空时(只有一个),表示从头取到尾。

  • 元组,类似于list,用“()”标识:
    tuple = ('john', 121, 'hello') # 元组,字符串拼接
    元组不能二次赋值,只能作为只读列表。

    元组也是通过下标索引访问元组中的值。
    不允许修改,但可以连接:“+”
    不允许删除单个元素值,但可以del整体删除。
    元组也可以进行截取,使用索引。

  • 字典 【列表有序,字典无序】
    字典中的元素通过key(键)来实现存取。
    字典用“{}”标识。
    dict = {'name': 'John', 'date': '12-12', 'age': '23'}
    print dict['name'] # 输出键为‘name’的值

    dict是关键字与内置函数,不建议以此作为变量名。
    更新与添加 *** 作,直接用“=”
    删除: “del

  • number数据类型不允许改变。
    如果改变,将重新分配内存空间。

  • 列表List
    list.append() # 添加列表项
    将元组转化为列表:
    list(seq);

运算符

a**b a的b次幂
// 向下取整

  • 位运算符,将数字看作二进制,进行&、|、^、~运算(与、 或、异或、取反、>>、<<)

  • 成员运算符
    in 如果在指定序列中找到值返回True,未找到返回False
    not in

  • 身份运算符
    is/ is not 判断两个标识符是否引自同一个对象(对于number,只需要值相同)
    is 用于判断两个变量引用对象是否为同一个(同一块内存空间),

    == 用于判断引用变量的值是否相等

【对列表进行循环】

python内置函数获取列表的长度:
range(len(fruits))

  • 函数len()返回列表的长度,即元素的个数。

    range返回一个序列的数(返回一个可迭代对象,一般用在for循环中)
    range(10) # 从0到9
    range(1,11) # 从1到10
    range(0, 30, 5) # 步长为5
    x = 'runoob'
    for i in range(len(x)) : # 打印出每个字母
    print(x[i])

函数
  • pass空语句,防止定义空函数而引发错误。

  • 随机数函数
    random()随机生成一个实数,在[0,1)之内
    uniform(x, y)随机生成下一个实数,它在[x,y]范围内

  • python中变量没有类型,对象有。
    变量仅仅是作为一个对象的引用(一个指针)。

    • 关于函数的参数,有很多内容未理解
  • 匿名函数

    lambda的主体是一个表达式,只包含一个语句。
    函数体的定义需要带有return,作为函数的退出。

Python模块

一个python文件,以.py结尾。包含了python对象定义和python语句。
通常将相关代码分配到一个模块中,更好用,更易懂。

  • 使用import导入模块(平时使用import导入的,有包,有模块)
  • 导入后可以直接调用模块中包含的函数。

from... import...
从模块中导入一个指定的部分到当前的命名空间(导入模块中的某个函数,而不是导入整个模块)

from ... import * # 导入模块中的所有项目
dir(模块名) # 可以返回一个列表,里面包含一个模块中定义的所有变量、函数。

  • python中的包
    一个分层次的文件目录结构,定义了一个由模块及子包、子包的子包的文件夹。
    需包含__init__.py文件,文件可以为空,用于标识当前文件夹为包。
文件I/O

打开与关闭文件
open() # file_name, access_mode

Python高级 - 面向对象

类class、类变量(实例化)、数据成员
类的实例(类变量的值将在这个类的所有实例之间共享)(内部类、外部类?)

  • self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
  • 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self
    -- class Test:
    def prt(self):
    print(self)
    print(self.__class__)
  • self代表的是类的实例,代表当前对象的地址。
  • self不是关键字,可以替换为其他。

类的实例化
其他语言中常用关键字New
python中没有New关键字,类的实例化类似函数调用。
emp1 = Employee("Zara", 2000) # 通过__init__方法接收参数。

类属性
一般用__xx__的命名方式

此处为双下划线_ _

  • 继承父类的__init__重写
    如果重写了__init__ 时,要继承父类的构造方法,可以使用 super 关键字
python 正则表达式

import re # re模块使 Python 语言拥有全部的正则表达式功能


end.

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/922239.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存