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

[经验分享] Python笔记(一)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-29 11:11:09 | 显示全部楼层 |阅读模式
  我是一名211高校软件工程大三学生,由于前段时间一直在找实习公司。笔试面试了很多公司,虽然有一定的基础,但是还是被某些公司面试官像虐狗一样的虐了。最后找到了一个口碑比较好的外企,主攻信息安全方面。这段时间闲下来了,打算学点新的知识,强化一下自己。今天接触了Python,现在总结一下今天的收获吧。之后会沿着自己的计划更新博客。欢迎各位博友指点!
  废话少说,Python语言的强大我现在不是很清楚,反正就各大IT公司招聘要求而言,几乎都需要熟悉Python。
  环境配置:
  在官网(Python.org/download)下载最新的版本,我下载的是3.4.3。现在下来之后,进行安装。安装很简单,跟着提示一直走就是了。安装完毕之后,如果你想从windows的命令行调用Python,那么你需要在系统变量中的设置正确的PATH变量。我将Python安装在D:\software\Python,那么在它加在PATH变量之后即可。之后我们点击“运行”,输入python,就可以打开Python的解释器。如下:
DSC0000.png DSC0001.png
  你也可以使用下载时候自带的编辑器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是否等于零,并选择是否打印。这就是一个小程序。运行结果如下:
   DSC0002.png
  有人可能会疑惑,上面的程序中哪些语句是while循环内,哪些是循环外的,哪些是if中的,哪些又不是if中的,这里要着重说明的是,在C,Java,C++中我们都使用的是花括号{}来进行判断的,而在Python中我们使用的是缩进(空白或制表符)。缩进在Python中用来决定逻辑行的层次,也就是说同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。在上面,第4行是while循环的开始,而第16行是while循环的结束;第7行是if语句的开始,而第10行是if语句的结束。其实在Python中是使用缩进来代替了C,Java等语言中的花括号{}。
  这就是我今天所了解的Python的知识。比较浅显,希望各位博友多多指教!谢谢。
  

运维网声明 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-144861-1-1.html 上篇帖子: Python属性、方法和类管理系列之 下篇帖子: python之路第五篇之递归(进阶篇:续:经典例子剖析)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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