Python 学习笔记(1)

最近开始学习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语句
必须在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支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android image设置adjustviewbounds_探索 Android 平台的 CameraX

前言如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西。最开始是 Camera API,然后又推荐使用 Camera2 API — 这个升级是为了让开发者在使用 Android 的相机 API 时有更好的体验。然而&#xff0…

c++opencv汉字分割_机器学习小白,还不快pick一下——【视觉与图像:阈值分割】...

“前言:安利Python来开发OpenCV的原因其实细心的小伙伴早在?【视觉与图像】PythonOpenCV教程入门篇就找到了想要的答案。(点蓝字即可打开)”今天周五了!今天还不下雨!!今天又可以更新了!!!先前…

mysql主键外键_MySQL主键和外键使用及说明

摘自网上一个经典的例子:大哥和小弟一、外键约束MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持)&#x…

mysql8.0.11 安装顺序_mysql 8.0.11 安装步骤详解

本文为大家分享了mysql 8.0.11 安装步骤,供大家参考,具体内容如下第一步:下载安装包MYSQL官方下载地址:官方下载这里第一项是在线安装,第二项是离线包安装,我选择的是第二项(不用管你电脑是多少位的操作系统…

HDU1258 DFS

题意&#xff1a;求n个数中的某些数的和等于t&#xff0c;并输出 dfs 记录下已经输出过的&#xff0c;然后每次比较一下&#xff0c;这样就能避免重复 View Code 1 #include<stdio.h>2 #include<string.h>3 #include<stdlib.h>4 #include<algorithm>5…

Python 问题--encode、decode及shell中文输出

最近在使用python的时候&#xff0c;涉及到中文输出的时候经常会出现乱码的问题&#xff0c;所以就上网搜索了下&#xff0c;参考了1.Python字符串的encode与decode研究心得乱码问题解决方法&#xff1b; 2.python 中编码的再次学习 此外&#xff0c;更多详细字符编码的可以看…

python 模块学习--Numpy

Numpy是Python的一个科学计算库&#xff0c;提供了矩阵运算的功能。安装方法可以直接使用pip install numpy命令&#xff0c;也可以在http://sourceforge.net/projects/numpy/files/NumPy/上下载与python相应版本的exe文件。 这里就记录下在学习和使用Numpy中所用过的一些函数…

mysql独有的函数_数据库之MySQL函数(一)

一、数学函数1、绝对值函数ABS(x) &#xff1a;返回 x 的绝对值mysql> select ABS(2),ABS(-2.3),ABS(-22);返回的结果如下&#xff1a;数学学得好的大佬应该知道(本人是个数学渣。。。。)&#xff0c;负数的绝对值是正数&#xff0c;正数的绝对值还是正数本身2、 返回圆周率…

teststand调用python模块_TestStand 基本知识[10]--在序列中调用代码模块之--LabVIEW

在TestStand调用外部代码模块时&#xff0c;使用频率最高的就是LabVIEW VI。下面调用TestStand Demo程序&#xff0c;可以看到如下图&#xff1a;1. 添加LabVIEW Action步骤,并创建或者加载VI。当添加LabVIEW步骤后&#xff0c;可以通过VI Path加载想要调用的VI(也可以创建模板…