标识符
标识符是在编程语言中用于标识变量、函数、类、模块等各种程序实体的名称。
例如,对于学生成绩,我们可以用stu_score来表示。标识符命名规则如下:
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
保留字
保留字即关键字,它们通常用于表示语言的关键概念、控制结构、数据类型等,我们不能把它们用作任何标识符名称。
Python中的保留字有None
、True
等在下图列出:
变量
变量是程序中的基本单元之一,可以存储不同类型的数据,包括整数、浮点数、布尔值、字符串等等。
不同于C语言,Python 中的变量不需要声明,每个变量在使用前都必须赋值,使用=
来给变量赋值:
我们也可以同时为多个变量赋值。例如:
a = b = c = 1
我们还可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "ice"
注释
在写程序时,常需要明确每段代码的功能,此时注释的功能就显现出来了。
注释并不会被输出。
在Python中,单行注释以#
开头
多行注释使用'''
和 """
# 单行注释 ''' 多行注释 ''' """ 多行注释 """
print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
双引号中可以为空也可以为任意字符:
行与缩进
python使用缩进来表示代码块,不需要使用大括号 {}
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
如:
if True: print("ture") else: print("false")
多行语句
Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠 \ 来实现多行语句,例如:
sum = sum1 + \ sum2 + \ sum3
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:
sum = ['a', 'b', 'c', 'd']
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数),如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- bool (布尔),如 True。
布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。 - float (浮点数),如 1.23、3E-2
- complex (复数),如 1 + 2j、 1.1 + 2.2j
字符串
字符串是一种表示文本数据的数据类型。字符串由零个或多个字符组成,字符可以是字母、数字、符号等等
字符串规则如下:
- Python 中单引号 ’ 和双引号 " 使用完全相同。
- 反斜杠可用于转义,\n 代表换行。
- 使用 r 可以让反斜杠不发生转义。 如 r"ice \n" 则 \n 会被原样输出。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
有时候我们需要通过截取字符串得到一定的信息,实现方式如下。
字符串的截取的语法格式:
变量[头下标:尾下标:步长]
举例如下:
str='123456789' print(str) # 输出字符串 print(str[0:-2]) # 输出第一个到倒数第三个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第六个的字符(不包含) print(str[2:]) # 输出从第三个开始后的所有字符 print(str[1:5:2]) # 输出从第二个开始到第五个且步长为2的字符 print(str * 2) # 输出字符串两次 print(str + '是数字') # 连接字符串
结果如图:
注意,字符串是不可被修改的,如:
原字符串为:str='1234' 试图将第一个元素改为3:str[0]=3 这个行为是不允许的
本文内容到此结束,下一篇文章中我们将继续学习基础语法。