python思维导图入门第三篇,变量,常量,编码,字符串
set
- 是一组key的集合,但不存储value
- 由于key不能重复,在set中,没有重复的key
- set是无序的
- 重复元素在set中自动被过滤
- set可以看成数学意义上的无序和无重复元素的集合
- 不可以放入可变对象
操作
创建
创建一个set,需要提供一个list作为输入集合
添加
add(key)方法可以添加元素到set中
删除
remove(key)方法可以删除元素
两个set可以做数学意义上的交集、并集等操作
set
变量
- 不仅可以是数字,还可以是任意数据类型
- 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
- 变量类型不固定的语言成为动态语言
- 静态语言在定义变量时必须指定变量类型
变量
常量
- 不能变得变量
- Python中,通常用全部大写的变量名表示常量
常量
字符编码
- 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码
字符编码
Python的字符串
- Python 3版本中,字符串是以Unicode编码的
- 要计算str包含多少个字符,可以用len()函数
- len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数
- 为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换
- 在保存源代码时,就需要务必指定保存为UTF-8编码
- Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行
- 申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码
Python的字符串
格式化
- 在Python中,采用的格式化方式和C语言是一致的,用%实现
- 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
格式化
常见的占位符
- %d 整数
- %f 浮点数
- %s 字符串
- %x 十六进制整数
常见的占位符