python 学习笔记

Posted 一切随风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 学习笔记相关的知识,希望对你有一定的参考价值。

1.没有 switch 语句,只能用 if 和 elif 来实现。

2.while … else 语句

3.其它语言不会这样写的例子:

   # -*- coding: UTF-8 -*-
   fruits = [‘banana‘, ‘apple‘,  ‘mango‘]
   for index in range(len(fruits)):
      print ‘当前水果 :‘, fruits[index]
   print "Good bye!"

range返回一个序列的数。

4.for … else  语句

5.pass 不做任何事情,一般用做占位语句。(不知有什么鸟用?)

6.dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。(很实用的调试函数)

7.python 也有 math ,但使用前需要先引入
   import math

8.常用的随机函数:random(),shuffle(lst)

9.三引号允许一个字符串跨多行。PHP的是 <<<EOF EOF;
hi = ‘‘‘hi
there‘‘‘

10.常用的字符串函数
string.isnumeric()
string.replace(str1, str2,  num=string.count(str1))
string.find(str, beg=0, end=len(string)) - PHP是 strpos
string.strip([obj]) - PHP 是 trim
string.lower() - PHP 是 strtolower
string.upper() - PHP 是 strtoupper

11.列表(List),相当于数组;元组相当于只读的数组

12.字典,相当于 JSON 对象。

13.日期和时间
   import time
   time.time() - 时间戳
   time.localtime(time.time()) - 详细的时间
   time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  - 格式化时间

14.日历(Calendar),需要用到再详细了解

15.可更改(mutable)与不可更改(immutable)对象

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。

可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

16.缺省参数,跟其它语言没什么区别。

17.不定长参数。PHP是后期的版本才有这个的。
   def functionname([formal_args,] *var_args_tuple )

18.匿名函数,很简单,只能一行。lambda [arg1 [,arg2,.....argn]]:expression

19.变量作用域:跟 Javascript 差不多吧

20.import 入引模块。
   from import : 从车里把矿泉水拿出来,给我
   import : 把车给我

21.包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__int__.py用于标识当前文件夹是一个包。

22.文件操作
   fo = open("foo.txt", "w")
   print "文件名: ", fo.name
   print "是否已关闭 : ", fo.closed
   print "访问模式 : ", fo.mode
   print "末尾是否强制加空格 : ", fo.softspace

23.面向对象

   类的构造函数:__init__

   self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

   实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。

   析构函数 __del__ ,__del__在对象销毁的时候被调用,当对象不再被使用时,__del__方法运行

   __private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。

   _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *

24.正则表达式
   re.match(pattern, string, flags=0)
   re.search(pattern, string, flags=0)

25.global 跟 PHP 的是一样的。

26.函数可以返回多个值,这个比 PHP 方便多了。 例如下:
   import math

   def move(x, y, step, angle=0):
       nx = x + step * math.cos(angle)
       ny = y - step * math.sin(angle)
       return nx, ny

   x, y = move(100, 100, 60, math.pi / 6)

27. 可变参数
   def calc(*numbers):
       sum = 0
       for n in numbers:
           sum = sum + n * n
       return sum

28. 在 window 下,用 pyinstaller -F Tkint.py 生成 exe,再在组策略里设置这个 exe 运行。
    在 linux 下,用 python -m py_compile file.py 生成 pyc,这样只要是保护自己的代码。


以上是关于python 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

[Python] Python 学习笔记

Python学习笔记

[Python笔记]Python学习笔记三

Python学习笔记-2017.5.4thon学习笔记-2017.5.14

[Python笔记]Python学习笔记四

Python学习笔记-2017.5.4thon学习笔记-2017.8.08