head_first_python读书笔记

一、动手试试小练习

cast = ["cas",'asd','asd',asd',"asd"]

//字符串可用双引号“”,也可用单引号‘’,但最好不要混用,但混用也能处理(实测)

print (cast)

//输出整个列表

print (len(cast)

//长度

print (cast[1])

//输出第一个元素


cast.append("asda")

//列表末尾叫一个元素

cast.pop()

//删除列表末尾的一个数据项

cast.extend(['asda','asd'])

//列表末尾增加一个数据项集合

cast.remove("cas")

//在列表中找到并删除一个特定好的数据项

cast.insert(0,"asdasd")

//在某一个特定位置前面增加一个特定的数据项

二、迭代

1、for

>>> fav_movie = ["asas","asdas"]

>>> for each_flick in fav_movie:

...  print(each_flick)

//注意缩进语句,和for后面的“:”号

//for后面没有括号的

2、while

>>> movie = ['12','1212','12']

>>> count = 0

>>> while count<len(movie):

...  print(movie[count])

...  count = count + 1

... 

12

1212

12

//一定注意:号,while的下一行要空一格,缩进

//IndentationError:expected an indented block表示需要缩进

//迭代总是用for而不是while

三、变量命名

1、python区分大小写

2、(开头)字母字符或下划线  +  字母字符或数字或/或下划线


四、列表

1、列表中可以有列表,如print (movie[1][2][3])

2、isinstance()检查某个特定标识符是不是某种类型

>>> names= ['1231','12312']

>>> isinstance(names,list)

True

>>> num_names = len(names)

>>> isinstance(num_names,list)

False

例子;

thing = ['1231',1231,['qweqwe','qweqw']]


>>> for each_thing in thing:

...  if(isinstance(each_thing,list)):

...   for each_each_thing in each_thing:

...    print (each_each_thing)

...  else:

...   print (each_thing)

... 

1231

1231

qweqwe

qweqw

3、键入

>>> dir(__builtins__)

可以查看python的内置方法列表,注意builtins前面和后面有两个下划线

输入help(方法名)就会得到这个BIF的功能描述,如,help(input)

4、通过函数输出多层嵌套的列表

lister = ['123','1231231',['123','123','2342']]  
def outputlist(lister):
  true = 1;
  for each_list in lister:
    if(isinstance(each_list,list)):
     outputlist(each_list)
    else:
     print (each_list)
  


outputlist(lister)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值