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 estHelloworld.py  回车执行

                 

                 

        两者之间的区别:终端执行是执行一次关闭终端后不保留代码,文件执行是可以多次执行,并且代码写成.py文件,便于修改

        Linux环境下:
            如: #/$python  切换到python交互提示模式下,python为2.0版本
                #/$python3   则切换到python3.0版本

                 

                 

        IDIE(python GUI):
              单行代码(一条语句):
                     如:
              多行代码(复合语句,如for循环,if测试):
                     复合语句的后面不需要空行,交互提示模式每次只运行一条语句,运行一个循环或其他多行的多行语句必须按下回车键两次来运行
              在此环境下运行文本文件步骤:
                    已知一个python文件的路径为:Y:xxxxxx.....xxxx.py
                            >>>import os
                            >>>os.chdir('Y:\xx\xxx...')
                            >>>import xxxx    或  >>>exec(open('xxxx.py').read())
                            >>>xxxx.main()    #有时可不用

                            例如一个python文件:F:Python estHelloworld.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 -*-

原文地址:https://www.cnblogs.com/LQ6H/p/python-2.html