背景:
python:3.7
OS:win10
IDE:Pycharm
特别提醒:此python系列博客是学习廖雪峰老师的python3教程的笔记
输出用
print()
,输入字符串:input(),其他类型需要转换,如:s=input() a=int(s)
注释:#
转义字符:
\
r'':
表示''
内部的字符串默认不转义
'''...内容1,
...内容2''':
的格式表示多行内容,...
是提示符,不是代码的一部分布尔值:可以用
and
、or
和not
运算
None:
空值是Python里一个特殊的值,不是0
/
除法:计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
//
除法:称为地板除,两个整数的除法仍然是整数%:取余运算
UTF-8
编码:可变长编码,在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
ord()
函数:字符转编码
chr()
函数:把编码转换为对应的字符
bytes
类型的数据用带b
前缀的单引号或双引号表示:b'abc'
decode():bytes
变为str
errors='ignore':
忽略错误的字节
len():
计算str
包含多少个字符
UTF-8编码读取,在文件开头写上:
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
%
运算符:格式化字符串,print('name is %s,age is %d' % ('jack',20)) ;%%
来表示一个%
list:有序集合,用[ ];可以随时添加和删除其中的元素;元素的数据类型可以不同;可以嵌套。即多为数组
s = ['123', 123, ['123', '456'], true]
append():追加 insert():插入 pop(i):删除i处元素
tuple:元组,用( );有序列表;tuple一旦初始化就不能修改,指的是一旦确定指向不会变;代码更安全;只有1个元素的tuple定义时必须加一个逗号;
判断:
#从上向下顺序执行,直到条件为true if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: #elif相当于else if <执行3> else: <执行4>
循环:
for x in ...:
把每个元素代入变量x
,然后执行缩进块的语句。range():范围函数
break
:提前退出循环
continue
:跳过当前的这次循环,直接开始下一次循环
dict:用{key:value},相当于C语言中的map,使用键-值(key-value)存储,具有极快的查找速度。
判断key是否存能在:
1.key in list
2.list.get('key')
pop(key):
删除一个key,对应的value也会从dict中删除
set:是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作;不可以放入可变对象; 要创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3]) s {1, 2, 3}
重复元素在set中自动被过滤;
add(key)
方法“”可以添加元素到set中,可以重复添加,但不会有效果
remove(key)
方法:可以删除元素