我是一名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中,我们定义变量不需要对其申明。

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

 number = 25
times = 3 while times != 0:
s = "Enter a integer (you just have %d times):"%(times)
guess = int(input(s))
if number == guess:
print("you win!")
print("(but you don't win any prizes!)")
break
elif number > guess:
times-=1
print("you input is lower than that! try again.")
else:
times-=1
print("you input is higher than that! try again.")
if times == 0:
print("your times is over !") 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. Hadoop构成

    What Is Apache Hadoop? The Apache™ Hadoop® project develops open-source software for reliable, scala ...

  2. 第三百三十一天 how can I 坚持

    今天加了一天班,好累,还没吃晚饭,回来只吃了个泡面. 晚上回来的路上,在群里聊的倒是很happy,快笑死我了,仲宫二少,哈哈. 弟弟过两天要去见面,多聊聊,该结婚来. 还有,中午吃的肯德基,不好吃,可 ...

  3. Latex 横排图片

    \begin{figure} \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{figure/an ...

  4. 制作Andriod程序的数字签名需要使用JDK

    原文地址:制作Andriod程序的数字签名需要使用JDK作者:黄金大劫案88  制作Andriod程序的数字签名需要使用JDK,先确认本机是否安装了JDK,在JDK目录下有一个KEYTOOL工具,这个 ...

  5. js闭包测试

    本文的诞生,源自近期打算做的一个关于javascript中的闭包的专题,由于需要解析闭包对垃圾回收的影响,特此针对不同的javascript引擎,做了相关的测试. 为了能从本文中得到需要的知识,看本文 ...

  6. express 学习笔记

    首先把这个库加载下来 npm install -g express 这样会安装它所有依赖包,这个非常恐怖.这个框架要依赖这么多外来的东西,如果有一个不与时俱进就会拖累整个框架的质量. C:\windo ...

  7. shell输出调试信息

    [shell输出调试信息] 1.使用trap命令 trap命令用于捕获指定的信号并执行预定义的命令. 其基本的语法是: trap 'command' signal 其中signal是要捕获的信号,co ...

  8. How Tomcat Works(三)

    上文中描述的简单的服务器是不符合Servlet规范的,所以本文进一步描述一个简单的Servlet容器是怎么实现的 所以我们首先要明白Servlet接口规范,规范有不同版本,本人就先一视同仁了: pub ...

  9. VS2010 用WebBrowser控件 无响应

    问题:偶尔我遇到这个问题,不知怎么的,拖放这个web控件它就卡死,无法响应,其他应用程序没有影响,任务管理器显示无法响应. 解决:原来是有道翻译的问题,具体为什么不清楚,只要一打开有道翻译,用web控 ...

  10. 有关ListBox

    如何拿到Source:从SQL,从XML file SQL:一个是ObjectDataProvider //用linq方法拿到SQL data,wrap到一个IEnumerable<Custom ...