python学习篇【一】:初识python

一、python安装以及环境变量的操作

1、python安装

  (1)、windows中:

    第一步:下载安装包(https://www.python.org/downloads/

    第二步:默认安装路径:C:\python27(python2)C:\python38(python3)

    第三步:配置环境变量:若先安装python3,系统就会将python自动配置为python3.8.1的,python2同理。

      

     若要添加其他版本python,其方法如下:

        【控制面板】--》【系统】--》【高级系统设置】--》【高级】--》【环境变量】--》【在系统变量中找到变量名为path的一行,双击】--》【Python安装目录追加到变值值中,如:原来的值;C:\python27,切记前面有分号】

   (2)、linux中:

    无需安装,原装python环境,PS:如果自带python2.6,请更新至2.7。

2、python更新:

    (1)、windows中:卸载重装。

   (2)、linux中:比较复杂……

二、python入门

1、第一句python代码:

   print('hello world')

   两种执行方式:

   (1)、windows中:

    a、python解释器+【.py】文件路径

    b、进入python解释器(用【windows+R】打开运行界面,输入cmd,然后输入python即可进入python解释器),然后实时输入并执行。

     (2)、linux中:(Linux中默认装有python)

        

2、python文件的后缀名:

    后缀名可以是非【.py】结尾,比如【.txt】结尾的文件都可(图如下),但若不是【.py】结尾,当文件较大时,导入模板时会报错。

3、python2与python3在编码方面的区别:

  python2:若写的代码全为英文,则没有任何报错现象,若有中文,则会报错。(原因:python2的解释器默认的是ASCII,不能识别中文

             

  python3:中英文代码均可(采用的是uft-8编码规则)  注:不同的编码方式细节见下文

              (默认是python3)

                              

             (文件2.py的内容)

解决方案:要使python2也可以识别中文编码,必须要加声明"# -*- coding:uft8 -*-"

•其中python2执行出来的不是“你好”的原因:windows的终端默认是GBK编码,而D:\2.py文件是默认UTF-8的编码,所以有一部分汉字会输出错误码。

 

文件【2.py】:

 

【补充】:

1、ASCII:

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号

  

   2、Unicode(万国码、统一码、单一码):

     Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少16 位来表示(2个字节),即:2 **16 = 65536。(注:此处说的的是最少2个字节,可能更多


    3、UTF-8:

    UTF-8是对Unicode编码的压缩和优化,他不再使用最少使用2个字节(一般1-6个字节),而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2字节保存,东亚的字符用3个字节保存... (简而言之:能少用字节就少用字节),优势:兼容ASCII,适合网络传输,大多数网页都采用了UTF-8编码方式。

  4、GBK:

    GBK主要用于中文编码,包含全部的中文字符,采用双字节,全部编码分为三大部分:汉字区、图形符号区、用户自定义区。

  三者的关系图:

      

           (UTF-8和GBK不能直接转换)

 4、注释规则

    单行:# 被注释内容

      多行:""" 被注释内容  """

 5、变量: 

   (1)、变量的命名规则:

     •变量名只能是字母、数字或下划线的任意组合

     •变量名的第一个字符不能是数字

     •以下关键字不能声明为变量名
      【'and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in,'is','lambda','not','or','pass','print','raise','return','try','while','with','yield'】

    (2)、变量的赋值:

     

      

   

        

  6、输入:inp = input('>>>')  (input:永远等待用户输入……

    PS:

      >>> hello --》  inp = "hello"

            >>> 10  --》 inp ="10"  --》inp * 10 =……(10个"10",而不是100

      #如果将字符串转换成数字   new_inp = int(inp)

       #input输入的是字符串,所有当输入数字10时,inp是字符串10

 

7、字符串:引号中引起来的东西

  •四种表示方式:

  •加法:

              

   •乘法:

       

   注:字符串没有减法和除法

 

8、数字:

   #只写数字,没有双引号 --》age = 19

   •加减乘除法:与数字一致。

   •乘方:2**4(表示2的4次方

   •取余:39%8 (表示39除8的取余,与c语言规则一致

   •取商:39//8 (表示39除8的商

9、条件语句:

   •代码块:python中":"下的语句若比当前行缩进一格或多格(自己规定,一般是四格),则称":"下的语句为一个代码块。

    注:一个代码块缩进要一致。

   •基本if条件:

    

•嵌套结构:

      例题:用户登陆(三次机会重试)

    

执行结果:

9、循环:

   •死循环:

    while 1==1

      print('ok')   (与if条件一致)

   break:break用于退出所有循环

        

    •continue:continue用于退出当前循环,继续下一次循环

       

 *关于循环的几道练习题:

  1、使用while循环输出 1 2 3 4 5 6 8 9 10

      

   执行结果:

        

 2、求1-100的数的和

   

  执行结果:

    

  3、输出1-100内的所有奇数

           

    执行结果:

      

4、输出1-100内的所有偶数

          

    执行结果:

       

 5、求1-2+3-4+5……99的所有数的和(……是由shift+6在中文状态下打出来的

                

    执行结果:

      

   ……持续更新中

posted @ 2020-01-16 14:33  XWT7467  阅读(114)  评论(0编辑  收藏  举报