自己的python 学习笔记

# 大部分内容来自:https://www.runoob.com/

代码块缩进规则 ----------------

#--------pass-------

pass : 当有些地方还没想好怎么写代码的时候,又不能空着,可以用pass 来占位。比如:

def saysomething()
	pass
def sayotherthing()
	print("hello SB")

#-----元组与列表是一样的,区别就是:---------------------

元组tuple是不允许更新的。而列表是允许更新的:

	#!/usr/bin/python# -*- coding: UTF-8 -*- 
	tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
	list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
	tuple[2] = 1000    # 元组中是非法应用
	list[2] = 1000     # 列表中是合法应用


#----运算法则:----------------------------------

** :幂

% :求余

// :整除。求结果整数


#----成员函数:--------------------------------------

成员函数: in 和 not in

身份函数: is 和 is not 。 is 与 == 的区别: is 表示判断两个引用对象是否是同一个,而== 表示判断二者变量值是否一致

#----print 的换行问题-----------

for number in range(2,10):
	print ('第',number,"个数")
	print ("数")
#------时间---------------

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

import time

# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

以上实例输出结果:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身
#---------------------------------------

可更改(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也会受影响

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

python 传不可变对象实例

def ChangeInt( a ):
    a = 10

b = 2
ChangeInt(b)
print b # 结果是 2


2017.7.23----今天就到这里啦-------------------------------------------------

self代表类的实例,而非类

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

class Test : def prt ( self ) : print ( self ) print ( self . __class__ ) t = Test ( ) t . prt ( )

以上实例执行结果为:

<__main__.Test instance at 0x10d066878>
__main__.Test

从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的:

实例

class Test : def prt ( runoob ) : print ( runoob ) print ( runoob . __class__ ) t = Test ( ) t . prt ( )

以上实例执行结果为:

<__main__.Test instance at 0x10d066878>
__main__.Test



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值