标签:window tab 修改 protect close int 14. 语句 笔记
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,这样只要是保护自己的代码。
标签:window tab 修改 protect close int 14. 语句 笔记
原文地址:https://www.cnblogs.com/chy1000/p/9023076.html