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 十六进制整数

常见的占位符