Python学习笔记1

Python学习笔记1
最新回答
真相是假

2024-04-07 19:19:51

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." '''
  • 转义符:当要在字符串中包含单引号、双引号或反斜杠等特殊字符时,需使用转义符。

    用'指示单引号,如'What's your name?'。

    用"指示双引号。

    用指示反斜杠本身。

    行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行,例如:

"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中,空白(行首的空格和制表符)很重要,称为缩进。行首的空白用于决定逻辑行的缩进层次,从而决定语句的分组。同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。