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…

一行语句让你的浏览器变成记事本

Jose Jesus Perez Aguinaga : One line browser notepad&#xff0c; 只需要在浏览器地址栏键入&#xff1a; data:text/html, <html contenteditable>转载于:https://www.cnblogs.com/fresky/archive/2013/01/31/2886837.html

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

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

python学习笔记--理解生成器

在学习python的时候&#xff0c;刚开始接触生成器&#xff08;generator&#xff09;这个概念的时候&#xff0c;其实还是不太能理解&#xff0c;感觉并没有完全掌握&#xff0c;今天看到这篇文章的时候&#xff0c;感觉对这个概念真的是有了进一步的了解&#xff0c;感觉生成器…

再不努力我就老了

借用李宇春歌里的一句话&#xff0c;再不疯狂我们就老了。。。再不努力青春就没了。。。 今天在浏览校内时&#xff0c;发现右下角滚动的照片中&#xff0c;竟有一张是关于自己的&#xff0c;那是自己5年前的照片&#xff0c;满脸的稚嫩&#xff0c;连自己都承认那时的自己真的…

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

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

python学习笔记--迭代器

转载自理解Python的迭代器 首先&#xff0c;廖雪峰老师的教程中解释了迭代器和生成器&#xff0c;这篇文章只是补充和我个人的总结。 什么是迭代 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterat…

【转载】周鸿祎:做产品体验先把自己切换到二傻子模式

我唯一能自吹的地方&#xff0c;就是本人在互联网里可能犯的错最多&#xff0c;挨的骂最多&#xff0c;然后也经历了很多失败&#xff0c;所以这样才有一些真实的感受。 建议大家把《定位》和《创新者的窘境》、《创新者的解答》这几本书放在身边反复读。你经历得越多&#xff…

mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)

mysql常用的hint对于经常使用oracle的朋友可能知道&#xff0c;oracle的hint功能种类很多&#xff0c;对于优化sql语句提供了很多方法。同样&#xff0c;在mysql里&#xff0c;也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX复制代码代码如下:SELECT * FROM TA…

python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat

今天在安装numpy包的时候&#xff0c;无论是通过pip install numpy 还是上网下载numpy包后安装都是出现问题&#xff1a;error: Unable to find vcvarsall.bat&#xff0c;于是百度了下&#xff0c;看到Windows下安装Python包(Numpy)的错误&#xff1a;Unabletofindvcvarsall.b…

使用多行sql字符串时,要注意不要忽略了空格

使用李刚老师编著的《疯狂Java讲义》&#xff08;第2版&#xff09;学习MySql数据库与JDBC编程&#xff08;使用Java 7 &#xff09;&#xff0c;其中第601页的ConnMySql.java 程序代码在Eclipse上运行&#xff0c;出现错误。 import java.sql.*; public class ConnMySql{publi…

Python学习笔记---理解zip()函数

转载自Python零碎知识(2):强大的zip 一、代码引导 首先看这一段代码&#xff1a; 1 >>> name(jack,beginman,sony,pcky)2 >>> age(2001,2003,2005,2000)3 >>> for a,n in zip(name,age):4 print a,n5 6 输出&#xff1a;7 jack 20018 beginma…

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

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

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…