最近开始学习Python,早早听说这是一门高效率的编程语言,据说可以用几行代码就实现如Java语言需要写几十行代码才实现的功能,加上这门语言在图像分类等方向应用得很多,所以就提前学习下。
原本计划是看《Head First Python》的,但看了几章,发现看的版本应该讲的是3.x版本的python了,而目前这个版本的python似乎还不够完善,2.x版本的python可以使用更多的第三方库,所以同时打算在[Python | Codecademy](http://www.codecademy.com/en/tracks/python)

这个在线学习网站学习,同时看廖雪峰的官方网站来学习,两个版本的一些语法还是有些不同的,所以这里就打算做点笔记,记录一些需要注意或者比较容易忘记的知识点。

1.基础
因为一开始看的是《Head First Python》,所以下载的python版本是目前最新版,3.3.5的,下载后,在命令行输入 python 即可进入python的交互式环境,如下图所示,这样就可以开始编写python代码了。

当然,也可以使用一些文本编辑器,比如Sublime Text,Notepad++,具体介绍可以看廖雪峰老师的介绍–使用文本编辑器
而目前所用的是在下载python时附带安装的IDLE,
当然还有其他一些比较好的文本编辑器了,这里就不一一列举了。

1.1 缩进
跟之前学习过的一些编程语言,如C,Java,在Python中,采用缩进的方式,一旦没有使用缩进方式,运行程序的时候是会出错的,一般在写if-else语句或者for语句时,都需要使用缩进方式,这里就列出一个if语句的例子:

必须在if,else后面加上“:”,缩进的语句时被视为代码块的。

1.2 注释
在Python中,注释也是分为单行注释和多行注释的,前者用 # 表示,后者则是 “”” “”” ,即使用三个双引号。

1.3 输入和输出
在输入方面,在2.x版本可以使用raw_input()这个函数接受输入,但是在3.x版本这个函数却使用不了,这个就是两个版本的一个不同点;
在输出方面,2.x版本可以这样输出:print ‘Hello world!’,而在3.x版本就必须如此:print (’Hello world!’),必须由括号,否则会报错。
如下图所示:

1.4 数据类型
Python 是一门动态语言,它不需要事先声明变量的类型,当然它和其他编程语言一样,也是有整型,浮点型,布尔型,字符串,其中布尔值是用TrueFalse 表示的,Python是对大小写敏感的,所以true和false并不是布尔型的值,跟True和False是不一样的。
字符串的表示是有三种方式,分别为:
‘abc’
“accd”
str(3.25)
前两个是采用 ’ 和 ”表示字符串,第三个采用了python的内置函数str(),这是一个可以将其他类型的类型变成字符串的函数。在有时候输出是既包含字符串和非字符,如整数,浮点数的时候,在如Java中,可以直接用+来连接这几个变量,但是python中直接使用是会报错的,必须将非字符串变成字符串才能成功,如下图所示:

另外,python也是可以用转义字符**来转义很多字符的,比如’,“,\,\n等等,另外如果一个字符串中有多个转义的字符,还可以用r’ ‘或者”’ ”’这两种格式。
布尔值除了直接用True和False表示,还可以用andornot运算。

关于数据类型和变量,这里借用廖雪峰老师的话来小结一下:
Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

Python 学习笔记(1)相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. hdu2852(2009多校第四场) 树状数组求区间第k大的数 两种方法
  2. 【星球知识卡片】图像风格化与翻译都有哪些核心技术,如何对其长期深入学习...
  3. 单链表的实现:增删改查
  4. python实现二叉堆中的大顶堆(大根堆)
  5. CVPR 2021 | 基于跨任务场景结构知识迁移的单张深度图像超分辨率方法
  6. Redis学习笔记(11)——Redis缓存集群方案
  7. SQL基础三(例子)
  8. 图谱问答-理解query
  9. vs winform常用函数_使用.net core3.0 正式版创建Winform程序
  10. iQOO Neo6入网:骁龙8旗舰平台+80W快充
  11. python调用usb摄像头黑屏_ORB-SLAM2编译安装和USB摄像头例程运行
  12. dbForge mysql数据库比对
  13. php input file 上传文件类型,php轻松实现文件上传功能
  14. 大型架构之科普工具篇
  15. Fiddler环境配置、抓包、手机代理
  16. java web项目开发流程_Java Web项目开发步骤
  17. 新云php修改,MySQL_新云CMS防采集的代码修改,列表页修改: 打开INC目录下Ne - phpStudy...
  18. mysql存储过程 outfile_mysql存储过程 outfile
  19. 数据库银行业务基础知识
  20. 戴尔灵越14电脑U盘重装系统方法分享

热门文章

  1. php 禁用通知,推送消息能不能区分禁止通知和卸载两种类型?
  2. springboot md5加密_实在!基于Springboot和WebScoket,写了一个在线聊天小程序
  3. mapper mysql 主键_实现通用mapper主键策略兼容mysql和oracle
  4. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
  5. Flask入门之上传文件到服务器
  6. Exynos4412 所用内存 —— DDR2
  7. vue项目引入字体图标iconfont
  8. 前端学习(3026):vue+element今日头条管理-让导航栏和路由对应起来
  9. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
  10. [软技能] 你认为计算专业和非计算机专业的差别在哪?为什么?