• Python学习笔记(一)


    1. python中有五大数据类型
      (1)Numbers(数字)
      (2)String(字符串)
      (3)List(列表)–可以包含多种数据类型
      (4)Tuple(元组)–相当于只读List
      (5)Dictionary(字典)–相当于java中的map集合;

    2. python中的字符串或列表下标,左边从0开始,右边从-1开始;
      截取结果集包含左下标,不包含右下标;

    3. 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量 True 和 False 等价。

    4. is 与 == 区别:

    is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

    1. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

    2. 在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

    #!/usr/bin/python
     
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 循环使用 else 语句
      在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完**(即 for 不是通过 break 跳出而中断的)**的情况下执行,while … else 也是一样。
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print ('%d 等于 %d * %d' % (num,i,j))
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print ('%d 是一个质数' % num)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. Python pass 是空语句,是为了保持程序结构的完整性。
      pass 不做任何事情,一般用做占位语句。有无均无影响。

    2. 所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
      直接使用原始字符串,在原字符串前面加r或R

    3. 字符串格式化
      在这里插入图片描述

    4. 当你需要一块HTML或者SQL时,这时当用三引号标记,使用传统的转义字符体系将十分费神。

    errHTML = '''
    <HTML><HEAD><TITLE>
    Friends CGI Demo</TITLE></HEAD>
    <BODY><H3>ERROR</H3>
    <B>%s</B><P>
    <FORM><INPUT TYPE=button VALUE=Back
    ONCLICK="window.history.back()"></FORM>
    </BODY></HTML>
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    1. 可更改(mutable)与不可更改(immutable)对象
      在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
      python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

    2. 全局变量和局部变量
      局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
      调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
      在这里插入图片描述
      函数内对全局变量的修改,不会改变全局变量的值;

    如果要在函数内修改全局变量的值,需要使用global关键字
    在这里插入图片描述
    输出结果:
    2000
    2001

    1. from…import 语句
      Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。
      例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:
    from fib import fibonacci
    
    • 1

    这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。

    1. try语句
      在这里插入图片描述

    2. 类说明
      在这里插入图片描述

    3. 垃圾回收机制
      Python 的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。作为引用计数的补充, 垃圾收集器也会留心被分配的总量很大(即未通过引用计数销毁的那些)的对象。 在这种情况下, 解释器会暂停下来, 试图清理所有未引用的循环。

    4. Python不允许实例化的类访问私有数据,但你可以使用 object._className__attrName( 对象名._类名__私有属性名 )访问属性。
      在这里插入图片描述

    5. 单下划线、双下划线、头尾双下划线说明:
      __foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 init() 之类的。
      _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *
      __foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。

    6. 注意python文件开头的语句,不能省略,否则无法解析;

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    • 1
    • 2

    注意:python3以后无需指定;

    1. for idx in range(0, 6), idx取值范围为0-5,即不包含最后一位;
  • 相关阅读:
    【C++】Map、Set 模拟实现
    怎么使用MATLAB编辑图像,使得细节放大
    Redis是否要分库的实践
    LLM 02-大模型的能力
    flink cdc原理与使用
    内网穿透,轻松实现PostgreSQL数据库公网远程连接!
    统信UOS操作系统aarch64 1060e版制作openssh 9.4p1 rpm包 —— 筑梦之路
    ByteTrack阅读思考笔记
    灾难恢复站点类型
    草图大师SketchUp Pro 2023
  • 原文地址:https://blog.csdn.net/qq_38747892/article/details/126759843