Python 学习笔记
主要为了让自己把这个看完。去年子想学的多,qt,ruby,unity3d,3dmax但好多都还是没有学完,看了部分但又坚持不下去,现在又想学python了,为了完成 目标,自己去平时看到的知识点作些记录。
1.需要注意 python 不能够向下兼容,比如现在看的好多书籍是用的 python 2.7左右的版本,现在使用的是3.3 ,目前发现有些不同,比如print("abc") print ‘abc‘ ;raw_input() 输入一行,现在是input()
2 显示输出
print("abc") print (‘abc‘) print(‘‘‘abc‘‘‘) print("""abc""") #以上两种三个单引号或三个双引号成对出现的支持多行。 print(‘abc %s‘ %‘para‘) print (‘abc ‘,‘para‘) print(‘abc‘,‘para‘*4) print(‘abc‘+‘para‘*4) 以上的四种是字符串的拼接。
sqdNumbers=[x**2 for x in range(8) if not x%2]
结果是0 4 16 36
从这句话可以看出,首先右边是[]表示是个数组,这点是自己的猜想,不知道是不是这意思,然后 for x in range(8) 这类似于我们平时的for
循环,后面 if not x%2 表示为偶数时.x**2 表示 2 次方,.x*2 表示乘以2,这里和 x//2有区别,都是重叠了两次操作符
print(11//10)输出 1,不是四舍五入是去掉了后面的小数点。print(11/10)输出1.1
5 遍列元素 C# foreach 。
ls=[] ls.append(10) ls.append(‘abc‘) for item in ls: print (item)
输出: 10 abc 另外一种 adict={} //表示dictionary adict[1]=2 adict[3]="132" for a in adict: print (a) #输出 key for a in adict: print (a,adict[a]) #输出 1 2 3 132 for i in enumerate(adict): print (i) (0, 1) (1, 3) for i,i1 in enumerate(adict): print (i,i1) 0 1 1 3
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。