Python学习笔记1数的类型
Python中有4种类型的数:
- 整数:如2,是基本的数值类型,用于表示没有小数部分的数值。
- 长整数:本质上是大一些的整数,在Python 3中,整数和长整数的概念已统一,不再区分,可表示任意大小的整数。
- 浮点数:例如3.23和52.3E - 4(表示52.3 * 10 - 4 )。浮点数用于表示带有小数部分的数值,E标记表示10的幂,用于科学计数法表示。
- 复数:如(-5 + 4j)和(2.3 - 4.6j) ,复数由实部和虚部组成,虚部以j或J表示。
字符串
字符串是字符的序列,在Python程序中广泛使用。以下是字符串的使用方法:
- 单引号:用单引号指示字符串,如'Quote me on this',所有空白(空格和制表符)都照原样保留。
- 双引号:双引号中的字符串与单引号中的字符串使用完全相同,例如"What's your name?"。
- 三引号:利用三引号('''或""")可以指示一个多行的字符串,在三引号中可自由使用单引号和双引号。例如:
'''This is a multi - line string.This is the first line.This is the second line."What's your name?," I asked.He said "Bond, James Bond." '''"This is the first sentence.This is the second sentence."等价于"This is the first sentence. This is the second sentence."
- 自然字符串:通过给字符串加上前缀r或R来指定自然字符串,自然字符串不需要转义符那样的特别处理,例如r"Newlines are indicated by n"。
- Unicode字符串:Python允许处理Unicode文本,在字符串前加上前缀u或U即可,例如u"This is a Unicode string."。在处理含有非英语语言文本的文件时,建议使用Unicode字符串。
- 字符串不可变:一旦创建了一个字符串,就不能再改变它。
- 按字面意义级连字符串:把两个字符串按字面意义相邻放着,Python会自动级连,例如'What's' 'your name?'会被自动转为"What's your name?"。
给不同程序员的注释:
- 给C/C++程序员的注释:Python中没有专门的char数据类型。
- 给Perl/PHP程序员的注释:单引号和双引号字符串在Python中完全相同,没有区别。
- 给正则表达式用户的注释:一定要用自然字符串处理正则表达式,否则会需要使用很多反斜杠,例如后向引用符可以写成'1'或r'1'。
变量
变量用于存储信息并可对其进行操作,其值可以变化。变量是计算机中存储信息的一部分内存,需要给变量命名以便访问。
标识符的命名规则- 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(_)。
- 标识符名称的其他部分可以由字母(大写或小写)、下划线(_)或数字(0 - 9)组成。
- 标识符名称对大小写敏感,例如myname和myName不是同一个标识符。
- 有效标识符名称的例子有i、__my_name、name_23和a1b2_c3。
- 无效标识符名称的例子有2things、this is spaced out和my - name。
缩进
在Python中,空白(行首的空格和制表符)很重要,称为缩进。行首的空白用于决定逻辑行的缩进层次,从而决定语句的分组。同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。