python-基础语法与数据类型(未完)

标识符

在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
python中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

行和缩进

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

多行语句

Python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠()将一行的语句分为多行显示

total = item_one +  
item_two + 
item_three

语句中包含[], {} 或 () 括号就不需要使用多行连接符。
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

import sys; x = 'foo'; sys.stdout.write(x + '
')

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
注意:空行也是程序代码的一部分。

代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。

保留字

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变量,或任何其他标识符名称。所有Python的关键字只包含小写字母。
and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield

python的五种数据类型

数字

用del语句删除一些数字对象引用,del语句的语法是:

del var1[,var2[,var3[....,varN]]]]
del var2, var3

Python 支持四种不同的数值类型:

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
复数 (complex numbers) - 复数的虚部以字母J 或 j结尾 。如:2+3j
长整型也可以使用小写"l",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。
Python 接收单引号(' ),双引号(" ),三引号(""") 来表示字符串,引号的开始与结束必须是相同类型的。

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

Python访问子字符串,可以使用方括号([])来截取字符串

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
可以对列表的数据项进行修改
可以使用 del 语句来删除列表的的元素

del list1[2]

列表对+ 和*的操作符与字符串相似。+号用于组合列表,* 号用于重复列表。

Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
tup4 = (); # 创建空元组
tup5 = (50,); #元组中只包含一个元素时,需要在元素后面添加逗号。

注意:元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

元组可以使用下标索引来访问元组中的值
可以使用del语句来删除整个元组,但是不允许删除元组中的元素。
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。
Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

字典

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。
每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
访问字典中值,把相应的键放入熟悉的方括弧
我们也可以对字典中的元素进行增加、修改、删除,也可以删除字典

dict['School'] = "DPS School"; # 增加键为'School'的条目
dict['Name']="Jim"; # 修改键为'Name'的条目的值
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典

对于各种数据类型的转换
...

变量

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。
Python允许你同时为多个变量赋值。
j = k = l = 1
a, b, c = 1, 2, "john" #1和2分配给变量a和b,字符串对象"john"分配给变量c。

原文地址:https://www.cnblogs.com/lely/p/10173766.html