码迷,mamicode.com
首页 > 编程语言 > 详细

python学习随记

时间:2016-01-13 12:31:26      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

写代码要养成良好的编码风格  

python缩进一定以4个空格或者tab

python使用:时会按缩进生城对应代码块

a = -8

if(a < 0):

    print(-a)

数据类型:

 常见的整数 浮点数 字符串 布尔值  常亮

空值是一个特殊的值 None表示 不能等价于0 因为0是有意义的 而None是特殊的空值

python的变量很灵活 不限定类型 可以重复赋值(不同类型之间)--> 动态语言特性

 

除号/ 会得到浮点数  地板除//整除

函数:

函数的默认参数不要用[]赋值  否则可能会有遗留问题, 用None赋值

参数不确定个数时可用 () tuple(指向不变) 或者 [] list(指向可变)传递  list作为参数,         不组装 tupl或list的话      参数列表 加个 *即可 已经组装好时传参取*即可

def calc(number):

    sum = 0

    for n int number:

        sum += number

    return sum

cale([1,2,3])

 

def calc(number):

    sum = 0

    for n int number:

        sum += number

    return sum

cale(1,2,3)

nums = [1,2,3]

cale(*nums)

参数组合顺序 必选参数 默认参数 可变参数/命名关键字参数 关键字参数(dict)

任意函数都可以以func(*args, **kw)的形式调用 args 是tuple kw是dict

def f1(a, b,  c =  0, *args, **kw):
print(‘a =‘ , a , ‘b=‘, b, ‘c=‘, c , ‘arg = ‘, args, ‘kw = ‘, kw)

args = (1, 2, 3, 4)
kw = {‘d‘ : 88, ‘x‘ : ‘#‘}
f1(*args, **kw)

递归函数 

求n的阶层

def fact(n):
if(1 == n):
return 1
return n * fact(n -1)
n较大时会导致栈溢出 通过使用 尾递归 (函数返回值为 调用自身 且不能还有表达式) 没卵用
17:59:31


python学习随记

标签:

原文地址:http://www.cnblogs.com/huangchaoqun/p/5124478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!