基础
- Python交互模式
- 进入方式
在命令行下输入python–退出回到命令行模式
在开始菜单选择Python (command line)–退出直接关闭 - 提示符标志
>>>
- 退出方式
输入exit()
- 进入方式
- python文件执行
- 输入输出命令
- print()
可以使用引号和逗号输出多个字符串
print (‘The quick brown fox’, ‘jumps over’, ‘the lazy dog’)
print默认输出是换行的,可以在末尾加逗号,用于实现不换行
python2.7中print(‘s’) print (‘s’) print ‘s’ 是等价的 - input()
可以在括号里添加输入说明
input('please enter your name:\n ') # \n用户换行
input()返回的是字符串类型,不能直接和数字类型比较
可以使用int()函数转化为整数 int(input())- python2.7中
raw_input(),无论输入的是什么,返回的都是字符串类型
input()输入数字,返回数字类型;输入字符串需要加’’,返回字符串类型
python3中去掉了raw_input()
- python2.7中
- print()
- 多行
- 可以在每一行的末尾加\(续行符),用于将一条语句分为多行显示
total = item_one +
item_two +
item_three - 语句中包含 [], {} 或 () 括号就不需要使用多行连接符
- 同一行中使用多条语句,语句之间使用分号(;)分割
import sys; x = ‘runoob’; sys.stdout.write(x + ‘\n’)
- 可以在每一行的末尾加\(续行符),用于将一条语句分为多行显示
字符串和编码
详见:http://www.runoob.com/python/python-strings.html
- 编码
ASCLL编码:包含127个字符(大小写英文字母、数字、特殊符号)(一个字节标识一个字符)
GB2312编码:包含中文(两个字节标识一个字符)
Unicode编码:把所有语言统一到一套编码里
UTF-8:把Unicode编码转化为可变长编码(包含ASCLL编码) - 字符串与编码
ord()函数:获取字符的编码标识
chr()函数:把编码转换成对应的字符
len()函数:求字符长度
encode()函数:指定编码格式
len(‘中文’.encode(‘utf-8’)) 6 - 确定编码
- 文件开头加编码标识
# -*- coding: utf-8 -*-
- 文本编辑器选择编码
UTF-8 without BOM
- 文件开头加编码标识
- 格式化
- 使用%实现字符串的格式化
%d:替换整数
%f:替换浮点数
%s:替换字符串
%x:替换十六进制整数- 备注
%s可以替代其他三种
两个%是对%进行转义
- 备注
- 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
‘Hello, %s’ % ‘world’
‘Hi, %s, you have $%d.’ % (‘Michael’, 1000000) - 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
%2d 整数和小数一共两位数
%02d 整数前补0
%.3f 小数点保留三位
- 使用%实现字符串的格式化
- 使用
使用*号可以重复输出
print str * 2 # 输出字符串两次
使用+号可以连接字符串 - 还可以使用format()函数格式化
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
用传入的参数依次替换字符串内的占位符{0}、{1}……,
‘Hello, {0}, 成绩提升了 {1:.1f}’.format(‘小明’, 17.125)
https://blog.csdn.net/wchoclate/article/details/42297173
条件判断
- 语法
条件后需要加:
只执行条件判断后缩进的语句 - elif是else if的缩写,完全可以有多个elif
- if判断条件还可以简写
if x:
print('True')
- 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
循环
- for…in循环
- 依次把list或tuple中的每个元素迭代出来
- 所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句
- 最后需要加:
- range()函数和xrange()函数
都可以生成一个整数序列,从0开始
再通过list()函数可以转化成list类型
list(range(5)) [0,1,2,3,4]
range()是直接创建一个列表
xrange()是使用一个创建一个,比较节省内存空间
- while循环
- 只要条件满足就一直循环,条件不满足就退出循环
- 最后需要加:
- 其他
- break可以退出整个循环
- continue终止当前循环,跳出该次循环,执行下一次循环
- break和continue通常需要配合if语句使用
- 不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。