设为首页 收藏本站
查看: 953|回复: 0

[经验分享] Python学习笔记(0)

[复制链接]

尚未签到

发表于 2015-4-23 08:01:54 | 显示全部楼层 |阅读模式
Python 是什么类型的语言
  Python是脚本语言
  Python下载地址:https://www.python.org/downloads/
  Python版本:Python 3.4.2 - 64bit
          脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:


  • 语法和结构通常比较简单
  • 学习和使用通常比较简单
  • 通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
  • 程序的开发产能优于运行性能          一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。      
      

    IDLE 是什么?
              IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。安装Python后,在搜索中直接搜索IDLE就会显示了。
    DSC0000.png
      
      打开IDLE,看到”>>>”这个提示符,“它”的含义是告诉我们,Python已经准备好了,在等着键入Python指令呢。
    DSC0001.png
      
      我们可以试着键入指令:



    >>> print("I love Python")
      
    DSC0002.png
      可以看到,Python的IDLE直接打印了字符串I love Python
      
      可以试一下键入错误的指令:



    >>> System.out.println("I love Python");
    Traceback (most recent call last):
    File "", line 1, in
    System.out.println("I love Python")
    NameError: name 'System' is not defined
      发现IDLE直接给我们报错了,并且很友善的提示我们,NameError: name 'System' is not defined,System这个东西没有定义
      
      试着键入Python2的语法:



    >>> print "I love Python"
    SyntaxError: Missing parentheses in call to 'print'
      它会告诉我们,是一个错误的语法。
      
      键入了很多错误的信息,试着键入正确的信息,比如计算:



    >>> print(5 + 8)
    13
      
      在IDLE中,打印计算,甚至可以不用print()函数来打印,可以直接输入数字计算,如:



    # 相加
    >>> 5 + 8
    13
    # 相减,并且输出负数
    >>> 5 - 8
    -3
    # 相减, 输出是正数
    >>> 9 - 5
    4
    # 相乘
    >>> 2 * 3
    6
    # 相除,输出是个浮点型的小数
    >>> 9 / 3
    3.0
    # 如果想要输出整数,需要用两个除号“//”
    >>> 9 // 3
    3
      
      不仅可以当计算器来用,还可以处理非常大的数字计算:



    >>> 1234567890123456789 * 9876543210987654321
    12193263113702179522374638011112635269
      
      还可以用来字符串相加:



    # 将字符串相加
    >>> 'I' + 'love' + 'Python'
    'IlovePython'
    # 字符串相加后太丑了,我们在单词后面加上空格
    >>> 'I' + ' ' + 'love' + ' ' + 'Python' + '!'
    'I love Python!'
    # 中文与英文相加
    >>> "我" + "爱" + "Python"
    '我爱Python'
      
      Python不仅就字符串拼接、相加这么简单,还可以使用字符串相乘:



    >>> 'I love Python! ' * 3
    'I love Python! I love Python! I love Python! '
      
      当然,并不是所有字符串相乘都可以,比如字符串乘以字符串,就会报错,Python还没有那么只能,字符串的除法,减法都会报错:



    # 字符串与数字相加,报错
    >>> 'I love Python' + 5
    Traceback (most recent call last):
    File "", line 1, in
    'I love Python' + 5
    TypeError: Can't convert 'int' object to str implicitly
    # 字符串与字符串相乘,报错
    >>> 'I love Python!' * 'love'
    Traceback (most recent call last):
    File "", line 1, in
    'I love Python!' * 'love'
    TypeError: can't multiply sequence by non-int of type 'str'

    # 字符串相减,报错
    >>> 'I love Python!' - 'love'
    Traceback (most recent call last):
    File "", line 1, in
    'I love Python!' - 'love'
    TypeError: unsupported operand type(s) for -: 'str' and 'str'
    # 字符串相除,报错
    >>> 'I love Python!' / 3
    Traceback (most recent call last):
    File "", line 1, in
    'I love Python!' / 3
    TypeError: unsupported operand type(s) for /: 'str' and 'int'
      为什么>>>print('I love fishc.com ' * 5)可以正常执行,但 >>>print('I love fishc.com ' + 5) 却报错?
              在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love Python ' + 5) 才会报错。这就像是在说“苍井空加上5会是多少?”一样没有多大意义!不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将 "I love Python" 这个字符串打印五次。
      
      

    print()的作用是什么?
      说了这么多,都把print()忘记了,那么print()是什么呢?
      print() 会在输出窗口中显示一些文本。我们可以在IDLE中输入help(print)来寻求帮助
    DSC0003.png
      其中比较有用的是print的内置方法sep和end
      sep---在字符串之间插入值,默认是一个空格,如:



    # print中,每个字符串是用“,”逗号隔开的,默认是一个空格
    >>> print('我是第一个字符串', '我是第二个字符串')
    我是第一个字符串 我是第二个字符串
    # 如果我想让两个字符串中没有空格,就可以使用sep了
    >>> print('我是第一个字符串', '我是第二个字符串', sep='')
    我是第一个字符串我是第二个字符串
    # 当然,也可以使用其他的文字来隔开字符串。
    >>> print('我是第一个字符串', '我是第二个字符串', sep='---我的存在,就是为了隔开你们---')
    我是第一个字符串---我的存在,就是为了隔开你们---我是第二个字符串
    # 使用逗号来隔开字符串,为了效果明显,估计多加了很多逗号~
    >>> print('I', 'love', 'Python', sep=',,,,,')
    I,,,,,love,,,,,Python
    # \n是换行符
    >>> print('我是第一个字符串', '我是第二个字符串', sep='\n')
    我是第一个字符串
    我是第二个字符串
      
      end---在字符串结尾追加一个值,默认是换行,如:



    # 在IDLE中,输入print点击回车,就直接输出了,如果使用分号,就可以在一行写上两个指令在输出,Python的IDLE是不是很方便~
    >>> print('我在第一行!');print('我在第二行!')
    我在第一行!
    我在第二行!
    # 如果不加end的话,最后一个值默认是\n,但是如果加了end=‘’,就把\n给去掉了,变成一个空的字符串,所以两个print就可以在一行显示了~
    >>> print('我在第一行!', end='');print('我在第二行!')
    我在第一行!我在第二行!
    >>> print('我在第一行!', end='---就是不让换行---');print('我在第二行!')
    我在第一行!---就是不让换行---我在第二行!
      
      如果我需要在一个字符串中嵌入一个双引号,可以这样做:



    # 我们在"双引号"中,加上"双引号"的字符串,Python会以为这段话已经结束了,以为下个"双引号"开始输入下一段话,所以'它'会很善解人意的提示你“语法错误”
    >>> print("Python我非常喜欢"它",你们喜欢吗?")
    SyntaxError: invalid syntax
    # 我们可以使用反斜杠来把"双引号"给注释掉
    >>> print("Python我非常喜欢\"它\",你们喜欢吗?")
    Python我非常喜欢"它",你们喜欢吗?
    # 我们可以在'单引号'中输入字符串,然后字符串中需要加"双引号"的位置使用双引号
    >>> print('Python我非常喜欢"它",你们喜欢吗?')
    Python我非常喜欢"它",你们喜欢吗?
    # 当然,我们也可以在双引号中,输入单引号
    >>> print("What's your name? \nMy name's Python")
    What's your name?

    My name's Python  
      输入 >>>'Python'与输入 >>>print('Python') 有何不同?
      直接输入是将结果及类型打印到屏幕上,而print是将结果打印到屏幕上,自己试试并观察结果!



    # 输出结果是有引号的
    >>> 'Python'
    'Python'
    # 输出结果没有引号
    >>> print('Python')
    Python
      
      如果在文本编辑器中,上面的问题就明显了。比如在IDLE中,使用“Ctrl + N”来打开文本编辑器
      直接打印'Python',点击F5运行,发现IDLE中,什么都没有
    DSC0004.png
      
      加上print()之后,就可以打印出来了
    DSC0005.png

    设置环境变量
      设置你的操作系统的环境变量,以便可以轻松进入 Python 环境
      反键计算机->属性->高级系统设置->环境变量->系统变量选择"Path"->编辑->在变量值最后加上Python的安装目录
    DSC0006.png
      
      设置好了,在运行中键入CMD,输入python,可以测试。执行python后,就像IDLE一样。不过是个黑乎乎的窗口。
    DSC0007.png
      

    为什么我们要使用 Python3?
      为什么我们要使用Python?Python2到底有什么问题?看起来很多程序员依然在使用Python2?
      确实还有相当多的程序员在使用 Python2,不过 Python3 才是 Python 发展的未来,就像 XP 和 WIN7 一样。其实Python3 中的新特性确实很妙,很值得进行深入学习!感觉如果了解了 Python3,Python2 的代码阅读对于你来说根本不成问题!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-59792-1-1.html 上篇帖子: python语法31[keywords+builtins+modules] 下篇帖子: 在Python中执行javascript
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表