本人新手入门python,有错误的欢迎留言
1、常见注释
单行注释 : # test
多行注释: 1)多个#
2)对称的'''和 """
2、注意点:在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。
3、语句很长,可以使用反斜杠(\)来实现多行语句 ,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)
4、如果字符串内部既包含'
又包含"
怎么办?用转义字符\
来标识 例:'i \'m \"ok\" !' 结果:i‘m "ok"
5、在Python中,通常用全部大写的变量名表示常量:
6、python的除法运算 例:10/3=3.333333,9/3=3.0,//表示为地板除 结果一定为整数 10//3=3;
7、对于单个字符的编码,Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符:
8、Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:例:x=b'ABC'
9、
如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes,
以Unicode表示的str
通过encode()
方法可以编码为指定的bytes;
如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes
。要把bytes
变为str
,就需要用decode()
方法:
10、要计算str
包含多少个字符,可以用len()
函数:
11、在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
12、%d,-,%O2d,%.2d的含义说明,%d 表示普通整数输出,%2d 表述输出2位整数,若只存在一位数,则在左边加空格,若超过2位,则照例显示,%02d 表示输出2位,若只存在一位数,在左边加0,若超过2位,则照例显示;
13、若在代码中要显示%,如50%: '总共 %d%%' % 50
14、python中的数组类型 list和tuple
15、elseif缩写 elif
16、int和str转换 :(注意:在print输出时print(‘test’,value),用逗号分开,不能和java混淆)
字符串str转换成int: int_value = int(str_value)
int转换成字符串str: str_value = str(int_value)
17、数组的长度 list=['a','b'] len(list)
18、定义默认参数要牢记一点:默认参数必须指向不变对象!
19、函数传入参数若要为可变参数 添加*
20、解决递归调用栈溢出的方法是通过尾递归优化
21、Python提供了切片(Slice)操作符 如:a[0:3],表示获取数组a[0],a[1],a[2],若第一个为0,可省略 如 a【:2】;a[-2:]表示倒数2个数,最后一个数表示为 a【-1】
22、默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values()
,如果要同时迭代key和value,可以用for k, v in d.items()
。
23、判断可迭代对象方法:简单来说就是可以实现循环的对象
利用collections的Iterable方法
from collections import Iterable:
isinstance('abc',Iterable) 返回true 表示字符串可以实现for循环
isinstance([1,2,3],Iterable) 返回true 数组可以实现for循环
isinstance(123,Iterable) 返回false 整型类型不能实现for循环
24、实现数组的下标循环方法 利用enumerate()方法
for i,value in enumerate(['a','b','c']):
print(i,value)
25、判断是不是能迭代 通过isintance(,Iterable)的返回值,若为True,则表示能迭代;
判断是不是迭代器 通过isintance(,Iterator)的返回值,若为True,则表示为迭代器;