我是一名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概念学习系列之常见的分布式文件系统(二十六)

    常见的分布式文件系统有,GFS.HDFS.Lustre .Ceph .GridFS .mogileFS.TFS.FastDFS等.各自适用于不同的领域.它们都不是系统级的分布式文件系统,而是应用级的分 ...

  2. HD1013Digital Roots

    Problem Description The digital root of a positive integer is found by summing the digits of the int ...

  3. jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法

    <a href="javascript:test" id="btn" class="easyui-linkbutton" iconCl ...

  4. IE6常见bug整理

    By Diaoyude  | 发布时间: 09-08 09:47  | Hits:1,253 | Post in: WEB前端 , Div-Css 针对IE6常见的一些ie6bug,ie6png,E6 ...

  5. Array--Good parts

    js数组没有上届 --如果你用大于或等于当前length的数字作为下标来存储一个元素,那么length会被增大以容纳新元素,不会发生数组越界. 数组也是对象 --可以添加属性.a["name ...

  6. CSS hack 和 IE浏览器条件判断 集中汇总

    (从死了一次又一次终于挂掉的百度空间中抢救出来的,发表日期 2014-08-16) 未完待续 css hack ie 浏览器判断语句 360大多数网页的各浏览器兼容方法: <!DOCTYPE h ...

  7. 跨域iframe高度自适应(兼容IE/FF/OP/Chrome)

    采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引发出同域.跨域两种情况. 由于客户端js使用浏览器的同源安全策 ...

  8. 计算Excel中的Sheet个数

    $strpath="d:\ee.xlsx"$excel=new-object -comobject excel.application$WorkBook = $excel.Work ...

  9. Java学习笔记之==与equals

    一.问题引入 Java测试两个变量是否相等有两种方式:==运算符和equals方法. 但是这二者完全一样吗?考虑下面程序: public class TestEqual { public static ...

  10. 理解C++ static

    1.为什么设计static?考虑下面的需求: 在程序运行过程中,在一个范围内,有一个对象大家共享,而且可以多次使用,状态能够保持,对象的生命周期一直持续到程序运行结束. 2.静态对象要分配在全局数据区 ...