head first python_1

#print_lol.py
#python 3默认递归深度不超过100
#创建print_lol可重用的代码块,在函数代码组内调用自身

>>>m=[1,2,[3,4,[5,6]]]

>>>def print_lol(list):
        for item in list:
            if isinstance(item,list):
                print_lol(item);
            else:
                print(item)
            
>>>print_lol(m)
1
2
3
4
5
6

标识符是指示数据对象的名字。标识符没有“类型”,不过标识符所指示的数据对象有类型。

列表(“打了激素的数组”)是一个数据集合,数据项之间用逗号分隔,整个列表使用中括号“[ ]”包围。

列表可以存放任意数据,而且数据还是混合类型,列表之中还可以嵌套其他列表。

for循环允许迭代处理一个列表:

>>> for item in list:
        print(item)

使用 def 来定义一个制定函数

isinstance( ) 会检查一个标识符是否指示某个指定类型的数据对象。例如: isinstance(item,list)    检查 item 是不是 list(列表)

时间: 2024-10-24 23:55:34

head first python_1的相关文章

python_1

id()查看变量内存地址 type()查看变量的数据类型 int()转int类型 str()转str类型 float()转浮点类型 raw_input("please input your name:") 输入的值会是str类型 ord()可以转换对应的asic码 print 'xxxxxx %s %s xxxx' %(变量,变量) if......elif.....else 随机数  random.randrange(10) .strip()去掉空格回车 循环: while    

python_1 python的编译过程

如下图所示, python的编译执行过成为: 在执行某个.py文件前,首先在内存中由python解释器进行词法分析和语法分析.词法分析和语法分析通过后,会对.py文件进行解释,此时将.py文件解释为字节码文件(Cpython将.py文件编译为.pyc文件),然后执行该字节码文件,就生成机器码文件,由cpu调度.

Bootstrap前端框架入门

bootstrap下载:http://v3.bootcss.com/getting-started/ bootstrap中文文档:http://www.bootcss.com/ jquery下载:http://jquery.com/download/ 工具:HBuilder 下载地址:http://www.dcloud.io/ 下面是我刚学习的例子,主要是熟悉bootstrap自带的class. login.html内容如下: <!DOCTYPE html> <html> <

python参考手册一书笔记之第一篇上

在python2和python3的版本差异很大输出hello world的方法在2里支持在3里就不支持了. 1 print 'hello world' #在2中支持 2 3 print ('hello world') #在2,3两个版本都支持. 在交互模式中_为特殊变量用于保存最后一次的运算结果,这个特殊变量只有在交互模式中才有定义. 如果要创建可以重复使用的程序可以将代码放在一个文件里,后缀名为.py结尾. 如果需要调试的话可以在ide中打开文件,在创建python程序文件时,需要加两行注释:

关于Python集合(set)的整理

集合 不同元素组成 无序 集合当中元素必须是不可变类型(数字,字符串,元组) 集合的定义: s = {1,2,3,3,4} s = {'hello'} 转换只有可迭代对象才可以转换 set 方法 -add #将对象添加到集合中 s ={1,2,3,4,5,6} s.add("s") s.add('3') s.add(3) print(s) #结果:{1, 2, 3, 4, 5, 6, 's', '3'} -clear s ={1,2,3,4,5,6} s.clear() print(s

python 集合关系运算交,差 day14

去重并创建集合(无序) python_1 = ['1','2','3'] linux_1 = ['1','2'] #python_and_linux_1 = [] #for p_name in python_1: # if p_name in linux_1: # python_and_linux_1.append(p_name) #print(python_and_linux_1) p_s = set(python_1) print(p_s) 求交集 python_1 = ['1','2','

lambda表达式+reduce

func=lambda x:x+1 func(1) Out[3]: 2 func=lambda x,y,z:x+1 func(1,2,3) Out[5]: 2 lambda可以输入任意多个变量. func=lambda x,y:lambda z:z+1 func(1) Traceback (most recent call last): File "E:\python\lib\site-packages\IPython\core\interactiveshell.py", line 2

python基础语法三

集合: 1.不同元素组成 2.无序 3.集合中的元素必须是不可变类型  s = {1, 2, 3 } #定义集合 s = set('hello') print(s) s.pop() #指定删除 s.remove("") s.remove("sss") #删除元素不存在会报错 s.discard('sbb') #删除元素不存在,,不会报错 print(s) 集合的运算关系: python_1 = ['lcg', "szw", "zjw&q

字符串 数字 列表 元祖 字典 的不同分类and集合的概念

可变不可变 1.可变:列表 字典 2.不可变:字符串 数字 元祖 访问顺序: 1.顺序访问:字符串 列表 元祖 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表 元祖 字典 原子:数字 字符串 id(变量名)可以查出储存的位置 s={1,2,3,3,9,8,8} print(id(s)) 41383080 集合(set): 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型 例如: s={1,2,3,3,9,8,8} print(type(s)) 输出 <class '