zoukankan      html  css  js  c++  java
  • 我与python的第一次见面

      随着python越来越火我也想多了解一下它

    开发语言

      了解一门语言首先要知道与他相同的还有那些语言。

      高级语言:Java、python、C#、PHP、Go、ruby、C++....----------------》字节码

      低级语言:C、汇编 ----------------》机器码

      语言之间的对比:

        PHP:适用于写网页,局限性

        Python Java :可以写网页,也可以写后台功能

          — python :执行效率低, 开发效率高

          — Java :执行效率高, 开发效率低

      Python的种类:

        JPython

        IronPython

        CPython           *******

        JavaScripPython

        RubyPython

        .......

        pypy          这是CPython开发的Python

      当然我初次要了解的是CPython。

    安装开发的相关工具

      唉,第一次总会出现些错误。PyCharm安装和Python的安装挺顺利的完成了。但是由于第一次用PyCharm,第一次新建工程失败了,永远找不到路径。可能是我英语不太好吧,或者是没看太懂网上的新建过程。我一直以为只要把Location中填上我Python的安装路径下面的Interpreter中会自动出现python.exe。应为Interpreter中一直是空白的,我就觉得我是不是安装路径错了,这个软件找不到python的安装路径。就这样我反复的重新安装,发现这样还是不行。我用它默认的安装在C盘还是找不到,我就在想我是不是Pycharm安装有问题,就又把Pycharm反复的安装来几次,发现还是解决不了问题。然后只能百度,寻求能找到和我一样问题的人。功夫不负有心人,找到了一个类似的。反复试了几次后发现我原来犯了一个最低级的错误:

             Location:下要填的是你新建的工程放在那个目录下

             Interpreter:下要填的是你解析器安装的路径————这个路径是点击旁边的Add Local 选择你的安装路径下的python.exe就行了

      就这么个错误,我花了几小时才找到,差点感觉学习Python要凉凉了...................

      Python有两个版本Python2和Python3,因为版本差距太大,两者现在在同步更新。现在Python3更新到Python3.7了,但是因为我自学查找的资料上用的Python3.5,所以我也就安装的这个。

    Python的基础认识

      Python下运行的文件名的后缀名是任意的,但是最好还是用公用的.py结尾这样方便自己也方便别人。

      在linux中可以用   : ./**.py运行你的文件(用这个运行时在文件的开头要加上#!/user/bin/env/python(就是你的安装python的路径))     也可以用Python  ***.py 运行  (***代表你的文件名)

      因为英文和其他语言的区别 一般在python在编码其他语言时会出现错误,为了避免这种错一般在开头还要加上:  # -*-coding:utf8-*- 

      关于编码的介绍

          ascill 码是8位表示一个字符

          unicode 码是用16+表示一个字符

          utf-8 码则是用能用多少表示就用多少表示(我的理解是一般8位一组,能用多少应该上用多少组吧)

          python2中要显示中文头部必须加   # -*-coding:utf8-*- 

          python3中好像不需要注意

      因为我学过C语言和c++,对于一个电子信息工程专业的学生来说这应该是必备的,随着python的越来越火,我就对这样一门语言产生了兴趣,而且发现它比一般的c,c++更加的简洁易懂。随着一步一步的学习,我发现python和C有很多的共同之处,感觉python就是由c引申出来的。

      关于变量

          在c语言中要使用一个变量时首先要要定义一个变量 比如:int a; a=10; 在python中则是省略这个步骤比如 : a="abcd"  d=123  当然在c中写完一个语句要用;隔开,而在python中则不需要直接回车就行了。

          和c语言一样,python变量只能由数字,字母,下划线组成,不能以字母开头,同样不能用系统里自带的已经定义好了的变量名和关键字。

      基本数据类型

          和c语言一样Python有字符串类型和数字类型,可以加减乘除:

          加减乘除:

              字符串:

                 n1 = "abc"

                 n2 = "def"

                 n3 = n1 + n2  #n3 = "abcdef"

                 n4 = n1 * 10  #把n1 里面的字符串复制10个存在n4中

              数字:和c中一样,我觉得不同的就是Python中用 / 除得出的数是浮点型的,//表示除后取商,2**4表示2的4次方。                      

           补充:

            字符串有4种表示方式看你个人喜欢哪种:

              a = 'abc'  a = "abc"  a = """abc"""   a = '''abc'''

      条件语句

          if语句在c和python格式中有所不同 

    C语言中
    if(条件)
    {
    ...
    }
    else if(条件)
    {
    ...
    }
    else
    {
    ....
    }

    ///////////////////////// Python中
    if 条件 :
      ......
      ...... (不想写时用pass,不能跳过) 
    elif 条件
      ...
      ...
    elif
    ...
    ..... #if语句外面

          值得注意的是c中用{ }表示一个代码段,而Python中用空格缩进表示一个代码段,同时用:注明。

          补充:

            if里面的代码段如果不想写内容用pass代替不能直接回车

      while循环语句

          和if差不多while 条件 :下行缩进表示是while中的代码段,Python中while可以和else一起用(好像没什么屁用),c中我没用过。

    while 条件 :
        a = "123"
    else
        b = "123"
    
    c = "123"

      运算符

          + - * / //  **  in和not in  布尔值:ture 和fals    == < > != <= >= and or

    text = "abcdef"
    if "abc" in text:
        print("abc在里面")
    else
        print("abc不在里面")
    #"abc" in text 返回值是true 或者是fals 这里肯定是ture

    我也是刚刚开始学习,目前也就学了这么多,分享一下自己在学习中的一些经验。

  • 相关阅读:
    python每日一题:使用套接字创建分布式进程
    市盈率分析
    python每日一题:分布式进程之坑点
    python每日一题:比较单线程,多线程,协程的运行效率
    python每日一题:锁知识点
    python每日一题:查找一篇文档中的人名和城市
    python之装饰器@
    python每日一题:利用字典实现超市购物程序
    【Java基础】多线程
    【Java基础】异常处理
  • 原文地址:https://www.cnblogs.com/kaixindexiaocao/p/9657395.html
Copyright © 2011-2022 走看看