python 学习笔记1——数据类型、字符串、运算符
来源:互联网 发布:淘宝卖家专用软件 编辑:程序博客网 时间:2024/05/02 00:56
最近开始学python,这是一个很强大和便捷的编程语言,日后进行科学计算和科研的时候必然成为主要的编程语言。
本来买了一本python基础教程(第2版),然而教学顺序不太喜欢,因为一开始并没有讲清楚语法,不能学了立马用到实验中。并且,这本书针对的是没有编程基础的人,讲的比较浅。
我有一点C的编程基础,根据知乎上python的推荐教程url,决定从中文的简明python教程url入手。
在这里把python中特有的,以及和C不同的地方记下来。
- 数据类型
- 强制类型转换
- 字符串
- 转义字符
- 自然字符串
- Unicode字符串
- 字符串是不可变的
- 标识符变量的命名
- 缩进
- 运算符
- 运算优先级
1.数据类型
在python中,有4种数据类型——整数(int)、长整数(long)、浮点数(float)和复数(complex)。
- 2是一个整数的例子。
- 长整数不过是大一些的整数。长整型通常在数字后面加L表示,如1000000L。
- 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子。
这里居然有复数,果然比C要方便计算,在C中通常需要自己定义复数类型。
强制类型转换
上面的4中数据类型可以互相转换,还可以转换为字符串类型(str)如:
>>> a=12343434>>> long(a)12343434L>>> str(a)'12343434'>>> float(a)12343434.0complex(a)(12343434+0j)
2.字符串
可以用单引号和双引号来表示中间为字符串,两者并没有什么差别。当字符串里有引号或者多行时,可以用三引号括起来(”’或者”“”)表示。
在C++中,使用单引号表示char,用双引号表示String。
转义字符
在字符中,若要表示斜杠\,需要使用\,其他特殊符号也是,例如用\’ 表示引号(若没有使用三引号)。程序中可以使用 \ 表示两行是连在一起的,例如
s = 'This is a string. \This continues the string.'print s
输出:
This is a string. This continues the string.
自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r”Newlines are indicated by \n”。
Unicode字符串
Unicode是书写国际文本的标准方法。如果你想要用中文或者其他非英文文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u”This is a Unicode string.”。
记住,在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。
字符串是不可变的
这意味着一旦你创造了一个字符串,你就不能再改变它了。虽然这看起来像是一件坏事,但实际上它不是。若要对一个字符进行修改,其实也可以用原来的名字进行赋值,例如:
>>> s='abc'>>> s=s[:2]>>> print sab
3.标识符(变量的命名)
标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
无效 标识符名称的例子有2things、this is spaced out和my-name。
使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。
4.缩进
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
不要混用空格和tab,要是用tab就全部用tab,若用4个空格或2个空格则一直用空格。一个tab和4个空格是不一样的,即使看起来位置一样!
5.运算符
我把值得注意的,和C不一样的列出来:
6.运算优先级
下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符
运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。如果我们想要改变它们的计算顺序,得使用圆括号。
- python 学习笔记1——数据类型、字符串、运算符
- python学习笔记之数据类型与运算符
- Python学习笔记 —— 运算符
- Java基础学习笔记——数据类型和运算符
- Python入门学习笔记1(变量、运算符、数据类型I)
- HTML5独家分享:原生JS学习笔记1——基本数据类型和运算符
- 原生JS学习笔记1——基本数据类型和运算符
- Python学习笔记(六)—Python的运算符
- python 学习笔记 -- 字符串、数值及运算符
- Python学习笔记——数据类型
- Python学习笔记——变量数据类型
- Python学习笔记1——数据类型和变量
- python学习笔记1--数据类型
- python学习笔记1 数据类型
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- TensorFlow学习笔记2——数据类型及简单运算
- Java学习笔记:数据类型和运算符
- 软件工程导论考试-试卷4
- 获取oracle数据库当前用户下所有表名和表名的注释
- "_fwrite$UNIX2003", referenced from: _hex_dump_internal in libEaseMobClientSDK.a(dump.o)
- lib发音问题
- DOTA2比赛赛前预测算法的研究(一)--介绍
- python 学习笔记1——数据类型、字符串、运算符
- html(三)页面基本标签及文本段落的设置
- 图片从视图中心移动到左下角渐变消失
- Oracle job procedure 存储过程定时任务
- Runtime之消息转发
- JQ实现点击后手机验证码倒计时代码
- XML映射配置文件
- 视觉跟踪---MEEM算法--eccv14
- Canvas的saveLayer理解