初级学者,不为了会,混个熟悉
退出 exit()
输出 print()
输入 input()
语法 以#
开头的语句是注释;当语句以冒号:
结尾时,缩进的语句视为代码块;大小写敏感
#!/usr/bin/env python3
告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
# -*- coding: utf-8 -*-
告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
数据类型 整数 浮点数 字符串 空值(None)
字符串转整数 int()
转义
默认不转义 r''
换行 '''...'''
布尔运算 and or not
变量 动态语言
常量 全部大写
除法 /
除法取整 //
除法取余 %
获取字符的整数表示 ord()
编码转换为对应的字符 chr()
bytes
类型的数据 带b
前缀的单引号或双引号
以Unicode表示的str
通过encode()
方法可以编码为指定的bytes:
>>> 'ABC'.encode('ascii') b'ABC' >>> '中文'.encode('utf-8') b'xe4xb8xadxe6x96x87'
bytes
变为str
,用decode()
方法:
>>> b'ABC'.decode('ascii') 'ABC' >>> b'xe4xb8xadxe6x96x87'.decode('utf-8') '中文'
>>> b'xe4xb8xadxff'.decode('utf-8', errors='ignore')
'中'
计算str
包含多少个字符 len()
格式化字符串
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
格式化整数和浮点数 对整数来说,在%和d之间加上的数值表示需要格式化的这个整数占的位数,而再加入一个0就是说要在没有数的空位上补零。指定浮点数位数,声明几就保留几位小数。
字符串format() 用传入的参数依次替换字符串内的占位符{0}
、{1}
……
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
list
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy']
用len()
函数可以获得list元素的个数,用索引来访问list中每一个位置的元素。
list是一个可变的有序表,往list中追加元素到末尾.append();把元素插入到指定的位置.insert();删除list末尾的元素.pop();删除指定位置的元素.pop(i);把某个元素替换成别的元素可以直接赋值给对应的索引位置;元素的数据类型也可以不同;
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。
>>> classmates = ('Michael', 'Bob', 'Tracy')
定义一个空的tuple,可以写成();只有1个元素的tuple定义时必须加一个逗号;
条件判断
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else。
循环
for...in循环 依次把list或tuple中的每个元素迭代出来
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
range()
函数,可以生成一个整数序列。
>>> list(range(5))
[0, 1, 2, 3, 4]
while循环,只要条件满足,就不断循环,条件不满足时退出循环。
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95
通过in
判断key是否存在;通过dict提供的get()
方法,如果key不存在,可以返回None
,或者自己指定的value;删除一个key,用pop(key)
方法;dict内部存放的顺序和key放入的顺序是没有关系的。
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
>>> s = set([1, 1, 2, 2, 3, 3]) >>> s {1, 2, 3}
通过add(key)
方法可以添加元素到set中;通过remove(key)
方法可以删除元素;