作者归档:Rick

Python代码片段(四)

Python代码片段

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#这是一段注释
a = 1000
if a > 100:
    print('中文:a > 100')
else: 
	print('a <= 100');

names = ['Rick','Ashley','Mike']

#for循环操作
for name in names :
	print(name)

#自定义函数
def my_fun(age):
    if age <= 20:
    	print("young man")
    else:
    	print("old man")	
    return 2,'Mike'   	

#先定义后使用
res = my_fun(17)  

#返回一个元组tuple
print(res[1])

Python基础(三)

基础学习

下面是一个Python的代码程序片段

#这是一段注释
a = 1000
if a > 100:
print('a > 100')
else: 
print('a <= 100');

#后面跟注释语句,其他没行都是一个“有效”的语句,当语句以:结尾时,缩进语句视为代码块,缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

Python是大小写敏感的。

1.数据类型和变量

  1. Python可以处理任意类型的数字,程序的表现方法跟数学是一致的:1,0,-100;浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23×109和12.3×108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23×109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等
  2. 浮点小数:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23×109和12.3×108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23×109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等    
  3. 字符串

         用’或””表示括起来任何文本,比如’abc’,”efg”。如何文本中包含’或者”,可以通过\进行转义,列如:

'I\'m \"OK\"!'

表示的是

I'm "OK"!

2. 布尔值

Python中用True和False表示,注意大小写

3.空值

Python中用None表示空值,None不能理解0,因为0是有意义的

4.变量

a = 100

b = a

a = ‘100’

c = 10

    

Python环境搭建(二)

Note:Python是在3.x下搭建的,所有后续的教程都是基于3.x讲解的。

软件下载:

https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi

安装:

下载完成之后,双击完成安装。

安装过程中需要注意配置,环境变量path:D:\develop\Python34\python.exe

在cmd下输入python,会出现,表示安装成功。

第一个Python程序:

1. 在控制台输入:计算100与200相加

>>> 100 + 200
300
>>>

2. 控制台打印:

>>> print('hello world')
hello world
>>>

最后可以通过exit(),退出控制台

Python简介(一)

Python WiKi:

Python是一种面向对象、直译式的计算机程序语言,具有近二十年的发展历史。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。Python是解释型语言,Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

优势

而不同的编程语言,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

所以Python是一种相当高级的语言。Python可以做很多的事情,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

劣势

相比C,运行速度较慢。不适合做移动应用。iPhone(swift/object-c)Android(java andriod)

基于jquery插件编写

对于Jquery插件的使用,已经司空见惯:如下:

<html>

<body>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script> 
<script type="text/javascript">
    $(function() {
    //1. 初始化
    $("#name").write({
        color: "white",
        "background-color": "blue"
    });
    //2. 设置属性
    $("#name").write('setColor', 'red');
    //获取属性
    alert($("#name").write("color"));
}); 
<body>
<label id="name">required</label>
</html>

这个简单的插件主要是设置控件的样式,做演示效果,那如何去编写这样的插件呢?

(function($) {
    var Writer = function(element, options) {
        this.$element = $(element);
        this.options = $.extend({},
        $.fn.write.defaults, options); //合并参数
        this.init();
    };

    Writer.prototype = {
        constructor: Writer,
        init: function() {
            this.$element.css(this.options);
        },
        setColor: function(args) {

            this.$element.css("color", args);
            this.options.color = args;
        },
    }

    $.fn.write = function(options) {
        options = options || {}
        var args = arguments;
        var value;
        var chain = this.each(function() {
            data = $(this).data("write");
            if (!data) {
                if (options && typeof options == 'object') { //初始化
                    return $(this).data("write", data = new Writer(this, options));
                }
            } else {
                if (typeof options == 'string') {
                    if (data[options] instanceof Function) { //调用方法
                        var property = options; [].shift.apply(args);
                        value = data[property].apply(data, args);
                    } else { //获取属性
                        return value = data.options[options];
                    }
                }
            }

        });

        if (value !== undefined) {
            return value;
        } else {
            return chain;
        }

    };

    $.fn.write.defaults = { //设置默认属性 color:"yellow",
        "background-color": "yellow"
    };
})(jQuery);

在编写插件之前需要弄清楚几个javascript常见的几个难点:

1. this

2. prototype

3. apply

4. 内置对象arguments

http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html

http://www.cnblogs.com/dolphinX/p/3286177.html

http://www.zhihu.com/question/20289071