python学习之第二课时--运行程序和字符编码
- python的运行方式
Windows的终端运行方式:
【右键点击开始键】---》【运行输入cmd】---》【输入python】出现python交互模式
>>>print "hello world" 回车
hello world 这样就将hello world打印出来了
文本运行方式:
编辑python文件常用编辑器有pycharm,Sublime Text
用编辑器将print "hello world"写入编辑器,保存成python文件,以.py后缀方式保存
打开终端不启动python,输入python文件路径,如: F:\Python\test\Helloworld.py 回车执行
两者之间的区别:终端执行是执行一次关闭终端后不保留代码,文件执行是可以多次执行,并且代码写成.py文件,便于修改
Linux环境下:
如: #/$python 切换到python交互提示模式下,python为2.0版本
#/$python3 则切换到python3.0版本
IDIE(python GUI):
单行代码(一条语句):
如:
多行代码(复合语句,如for循环,if测试):
复合语句的后面不需要空行,交互提示模式每次只运行一条语句,运行一个循环或其他多行的多行语句必须按下回车键两次来运行
在此环境下运行文本文件步骤:
已知一个python文件的路径为:Y:\x\xx\xxx.....\xxxx.py
>>>import os
>>>os.chdir('Y:\\xx\\xxx...')
>>>import xxxx 或 >>>exec(open('xxxx.py').read())
>>>xxxx.main() #有时可不用
例如一个python文件:F:\Python\test\Helloworld.py
- 建议:
在IDLE的主窗口中重复前一条命令,可以使用Alt-p组合键回滚
组合键Alt-n向前寻找命令行的历史记录
IDLE的调试器是通过Debug菜单进行激活,而对象浏览器是通过File菜单激活的
- 内容编码
字符编码的发展
ascii(只能识别英文)
8位=01010101 2**8(2的8次方)=256种组合就可以表示所有的英文,字符,数字
也就是1个字节就能表示所有的英文,字符,数字,但是不能表示其他国家语言如中文
王国码unicode(包含任何国家语言)
最少用2个字节来表示:
1个字节=8位=01010101
2个字节=16位=0101010101010101 2个字节就是2**16=65536种组合 也就是万国码最少也要用两个字节来表示,中文是用3个字节来表示的
3个字节=24位=010101010101010101010101 3个字节就是2**24=16777216种组合
utf-8
有了万国码造成运算空间的浪费,明明可以用1个字节表示的也用了2个字节来表示,后来发明utf-8
utf-8会自动根据地区语言来判断用多少位识别
英文: 8位
欧洲: 16位
中文: 24位
。。。。。。
所以我们在写python文件是要是有中文汉字,就需要告诉解释器用什么编码
例如:# -*- coding: utf-8 -*-