Python笔记(一)
我是一名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笔记(一)的更多相关文章
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- 20.Python笔记之SqlAlchemy使用
Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- 13.python笔记之pyyaml模块
Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...
- 8.python笔记之面向对象基础
title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...
- python笔记 - day8
python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...
- python笔记 - day7-1 之面向对象编程
python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...
- python笔记 - day7
python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...
- python笔记 - day6
python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...
随机推荐
- c++builder 代码输入助手
c++builder 代码输入助手 指针箭头.指针符号-> 输入太麻烦 java.c#.delphi 语音,输入. 一个字符,就可以弹出代码提示窗口.很是方便. c++,输入->,需要按3 ...
- 为什么数据科学家们选择了Python语言?
本文由 伯乐在线 - HanSir 翻译,toolate 校稿 英文出处:Quora [伯乐在线导读]:这个问题来自 Quora,题主还补充说,“似乎很多搞数据的程序员都挺擅长 Python 的,这是 ...
- c#读properties文件
@(编程) properties文件 MONGO_URL = mongodb://172.16.20.3/srtc_dc CURRENT_VERSION = 2.0 IS_AUTO_UPDATE = ...
- python 递归遍历文件夹
#!/usr/bin/python import os.path def readXmls(folder): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 for ...
- 递归遍历树结构顺序显示并且添加到list集合
/// <summary> /// 给流程排序 by 于連偉 2015/06/15 /// </summary> /// <param name="lstNex ...
- C# 消息处理机制及自定义过滤方式
一.消息概述 Windows 下应用程序的执行是通过消息驱动的.消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理. 1. 什么是消息(Message) 消息就是通知 ...
- StructLayout特性
StructLayout特性 公共语言运行库利用 StructLayoutAttribute控制类或结构的数据字段在托管内存中的物理布局,即类或结构需要按某种方式排列.如果要将类传递 ...
- [Mac]ios应用发布流程
准备: 苹果开发者账号 发布: Xcode-product-clean-Archive,将应用上传到https://itunesconnect.apple.com,创建一个新的app版本,填写app相 ...
- [Linux]常用命令与目录全拼
命令缩写: ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器 ...
- Linux下生成动态链接库是否必须使用 -fPIC 的问题[转]
在 Linux 下制作动态链接库,“标准” 的做法是编译成位置无关代码(Position Independent Code,PIC),然后链接成一个动态链接库.经常遇到的一个问题是 -fPIC 是不是 ...