我是一名211高校软件工程大三学生,由于前段时间一直在找实习公司。笔试面试了很多公司,虽然有一定的基础,但是还是被某些公司面试官像虐狗一样的虐了。最后找到了一个口碑比较好的外企,主攻信息安全方面。这段时间闲下来了,打算学点新的知识,强化一下自己。今天接触了Python,现在总结一下今天的收获吧。之后会沿着自己的计划更新博客。欢迎各位博友指点!

  废话少说,Python语言的强大我现在不是很清楚,反正就各大IT公司招聘要求而言,几乎都需要熟悉Python。

  环境配置:

  在官网(Python.org/download)下载最新的版本,我下载的是3.4.3。现在下来之后,进行安装。安装很简单,跟着提示一直走就是了。安装完毕之后,如果你想从windows的命令行调用Python,那么你需要在系统变量中的设置正确的PATH变量。我将Python安装在D:\software\Python,那么在它加在PATH变量之后即可。之后我们点击“运行”,输入python,就可以打开Python的解释器。如下:

  你也可以使用下载时候自带的编辑器IDLE进行编辑。当然我两者都没有用,我习惯使用notepad++,所以下面详细讲一下在notepad++中编辑Python脚本吧。在notepad++的插件管理中将PyNPP插件下载下来,然后在主版面中按F5并在弹出的框中添加下面这段批处理命令:cmd /k D:\software\Python\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT,之后就可以在notepad++中编辑并运行Python了。

  基本概念:

如果你了解其他编程语言比如Java,C等,那么Python的语法你就比较容易掌握,而且它本身也不是很难。下面着重讲它的特别之处。

  1.字符串:在Python中字符串可以使用单引号,双引号,甚至三引号。单引号和双引号的作用完全一样,但是如果打印的字符串中本来就有引号,那么必须使用转义符号'\',比如我们要打印出:he is a 'gay'.那么语句应该是这样的:print("he is a \'gay\'")。但是对于三引号('''),我们可以在其中自由的使用单引号和双引号。

  2.对象:Python把在程序中用到的任何东西都成为对象。所以Python是极其完全的面向对象的。

  3.逻辑行与物理行:物理行是我们在编程时所看见的,逻辑行是Python看见的单个语句,Python假定每个物理行对应一个逻辑行。也就是说,Python默认每行都是一个语句。在Python中,我们的语句和语句之间不必使用分号(;),因为前面说了,Python默认每行就是一个语句。也就是说下面这两段代码是一样的:  1.i = 5  2.i = 5;

  4.变量的声明:细心的人可能发现了,在上面两行代码中我们定义了变量i,但是前面没有类型说明。在Python中,我们定义变量不需要对其申明。

  说了这么多,我们感觉一点意思都没有,下面上一段代码:

  1. number = 25
  2. times = 3
  3.  
  4. while times != 0:
  5. s = "Enter a integer (you just have %d times):"%(times)
  6. guess = int(input(s))
  7. if number == guess:
  8. print("you win!")
  9. print("(but you don't win any prizes!)")
  10. break
  11. elif number > guess:
  12. times-=1
  13. print("you input is lower than that! try again.")
  14. else:
  15. times-=1
  16. print("you input is higher than that! try again.")
  17. if times == 0:
  18. print("your times is over !")
  19.  
  20. print("Done!")

    不着急,我们来慢慢分析。定义了两个全局变量,number和times。虽然number没有使用关键字global修饰,但是仍然是全局变量。因为它申明在头部。这点和C相似。接下来是一个while循环,注意它的格式:while expression :接下来进入循环体,首先定义了一个局部变量s并赋值,因为要提示用户剩余的次数,所以需要将整数变量和字符连接,在字符中使用%d表示格式输出一个整型数,打印的数字就是后面%(times)中的times,如果有多个数字需要打印出来,那么使用逗号隔开,就像这样%(var1,var2.....),接下来使用input函数将我们的s显示在屏幕上,并接收用户的输入,因为输入为字符串所以使用int转型,最后赋值给guess变量。接着我们使用if语句来做判断,if语句的格式和while语句的一样,千万不要忘记在表达式express之后有一个冒号(:),最后退出循环,判断times是否等于零,并选择是否打印。这就是一个小程序。运行结果如下:

  有人可能会疑惑,上面的程序中哪些语句是while循环内,哪些是循环外的,哪些是if中的,哪些又不是if中的,这里要着重说明的是,在C,Java,C++中我们都使用的是花括号{}来进行判断的,而在Python中我们使用的是缩进(空白或制表符)。缩进在Python中用来决定逻辑行的层次,也就是说同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。在上面,第4行是while循环的开始,而第16行是while循环的结束;第7行是if语句的开始,而第10行是if语句的结束。其实在Python中是使用缩进来代替了C,Java等语言中的花括号{}。

  这就是我今天所了解的Python的知识。比较浅显,希望各位博友多多指教!谢谢。

Python笔记(一)的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

  10. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

随机推荐

  1. C++视频课程小结(3)

    C++远征之封装篇(上) 章节介绍: 每章小结: 第一章:课程介绍. 按照惯例是章节的总介绍,内容明显多了很多(为了做作业我还要赶进度的说),主要说了:类和对象是本章的主角,然后还有很多配角,像数据成 ...

  2. MyEclipse中无法将SVN检出来的项目部署到tomcat中

    自己遇到的小问题  : 要以web项目方式从svn上倒下来才可以部署到tomcat下检出步骤: myEclipse -->File-->new-->other-->svn--& ...

  3. mssql 用户只能查看授权的数据库

    问题背景:公司的一台数据库服务器上放在多个数据库,每个数据库都使用不同的登录名称,但在将项目文件发布到Ftp时,有些Ftp的信息是在客户那边的 一旦客户那边使用配置文件中的数据库信息连接到数据库他就能 ...

  4. android 检测ListView滚动到的位置

    ListView滚动 1.要用到一个监听事件是:setOnScrollListener(); API解释是: Set the listener that will receive notificati ...

  5. HTML5中script的async属性异步加载JS

    HTML5中script的async属性异步加载JS     HTML4.01为script标签定义了5个属性: charset 可选.指定src引入代码的字符集,大多数浏览器忽略该值.defer 可 ...

  6. OpenStack tokens id获取测试

     

  7. 69道java Spring面试题和答案

    http://www.jfox.info/69-dao-java-spring-mian-shi-ti-he-da-an 目录 Spring 概述 依赖注入 Spring beans Spring注解 ...

  8. php 内置http服务器

    PHP从5.4.0起,内置了一个http服务器,开发人员可以借助这个内置服务器来做一些本地测试. 启动服务器: 打开终端,进入php安装目录,然后执行 php -S localhost: 这样就可以开 ...

  9. Sublime Text3 激活教程

    Sublime Text3激活 在使用Sublime时会定期弹出购买提示框,避免出现购买提示,影响工作效率,我们可以使用网上的激活码,虽然有些不厚道,但是工作以后,一定选择购买正版支持一下. 打开Su ...

  10. extjs tablepanel 高度自适应有关问题

    extjs tablepanel 高度自适应问题 项目中为了给客户好点的功能切换体验,想到了用extjs的tabpanel 在页面中用了tabpanel后,高度新打开的tab页的iframe 的高度总 ...