1. import getpass
getpass.getpass("请输入密码")
2.编解码
对于从python2.7过来的人,对python3的感受就是python3对文本以及二进制数据做了比较清晰的区分。文本总是Unicode
,由str
类型进行表示,二进制数据使用bytes
进行表示,不会将str
与bytes
偷偷的混在一起,使得两者的区别更加明显。在python2
中会明显发现不能将str
与bytes
拼接在一起,也不能在bytes
中查找字符。 然而在实际应用中经常需要对两者进行转换操作以便后续的代码能够顺利跑完。两者之间的关如下所示:
str->bytes:encode编码
bytes->str:decode解码
3.运算符
**:取次幂
//:取整除
4. in , not in 运算符
temp="lv junyi"
print("lv" in temp)
5.基本数据类型
列表 list 元组 tuple 字典 dict
6.type(name) 返回元素的类型
7.查看对象的所有功能
dir(temp)
8. int num=int(20)--->内部调用__init__方法
9.获取对象的内存地址:id(var);
10.python2.7中按照字节来循环,python3中按照字符循环,输出中文时正常输出
name="吕俊逸" for i in name: print(i) bytes_list=bytes(i,encoding='utf-8') print(bytes_list) for b in bytes_list: print(b,bin(b))
11.list
li=list(iterable):将循环的每一个元素,当作列表的元素
list(dict.keys())
list(dict.values())
list(dict.items())
12.
set集合,是一个无序且不重复的元素集合
set函数:
difference(), symmetric_difference(), intersection()
13.
str:一次性创建,不能被修改,只要修改,再创建
list:
对于数字和字符串,拷贝和赋值的地址都一样
14.局部变量和全局变量
在局部作用域中修改全局变量时,需要使用global关键字进行声明
所有局部变量都小写,所有全局变量都大写
15.判断一个对象是否是某个类创建的
isinstance(object,class)