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. 循环使用 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. 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. 可更改(mutable)与不可更改(immutable)对象
    在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
    python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

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

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

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

这个声明不会把整个 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 -*-

注意:python3以后无需指定;

  1. for idx in range(0, 6), idx取值范围为0-5,即不包含最后一位;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值