1.输出和输入
输出
Python的“输出”指的是在程序的运行终端显示结果。
我们主要使用Python内置的 print() 函数,多个输出内容使用”,“分隔(注意是英文的逗号而不是中文的逗号),输出的结果默认以空格分隔;如果我们输出的内容是字符串,需要使用引号括起来。
print("hello python")
print('hello', 'python')
输入
Python的输入是指在运行终端利用键盘输入数据,我们使用的是Python的内置输入函数input() ,得到的返回值是字符类型的数据。
input() 是一个阻塞函数,也就是说,当代码运行到包含 input() 的这一行时,它必须要从键盘读到一个输入值,否则一直会处于等待状态,不会执行下一句代码。
name = input("请输入您的姓名:")
print("name=",name)
2. 注释
- 用于解释程序的文字就是注释
- 被注释后的语句不会再被执行
- 注释提高了代码的可读性
单行注释:#
从 # 开始,直到这一行的结尾,都不会被解析,不作为可执行内容
多行注释:多个#;三个单引号’‘‘111’’‘;三个双引号"““222"””
Python中没有专门的多行注释,利用字符串表示形式作为多行注释,多行注释使用一对三引号实现(“”"或者’‘’)
3. 行与缩进
-
Python中的每一行就是一条语句,每条语句以换行结束
-
Python中每一行语句不要过长(规范中建议每行不要超过80个字符)
-
一行可以写多条语句,用分号;分开
-
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句
total = item_one + \
item_two + \
item_three
- python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进相同的一组语句构成一个代码块,也可称之代码组。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
4. 变量和常量
- 当我们想使用数据时,要通过存入内存→给数据起名→通过名字找到数据这种方式。
- Python 中的变量不需要单独声明(定义)。
- 变量赋值即定义:每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
- 等号(=)用来给变量赋值。等号(=)运算符左边必须是一个变量名,变量名要是Python的标识符。
- Python 是一种弱类型语言。
a = 3 # 把3赋值给a,此时a的值为3
b = a # 把a赋值给b,此时b的值等于a的值,也是3
a = b = c = 10 #允许你同时为多个变量赋值
c, d = a, b # 这是多重赋值,相当于 c = a; d = b
- 变量的命名规则
1.变量名的长度不受限制
2.变量名由字符,数字与下划线组成,
3.要求第一个字符不能是数字
4.不能使用Python内置关键字作为变量名【查询方法: import keyword print(keyword.kwlist)】
5.变量名应该是具有描述性的,方便理解
6.变量名大小写敏感,通常使用全小写推荐使用小写字母加_的方式命名,如user_name
7.不建议使用中文命名,不便于维护和阅读 - 变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量,修改常量并不会报错,但不要因此修改常量,写代码时默认常量不可修改。定义常量时,变量名必须全大写。
5. 对象
- Python是一门面向对象的语言,一切皆对象!
- 程序运行当中,所有的数据都是存储到内存当中然后再运行的,对象就是内存中专门用来存储指定数据的一块区域,一个容器。
- 变量是对象的一个引用(也可以称为标签或者名字),对象的操作都是通过引用来完成的。
- 赋值操作= 就是把一个名字绑定到一个对象上,就像给对象添加一个标签。
- 变量本身没有类型信息,类型信息存储在对象中,这和C/C++中的变量有非常大的出入(C中的变量是一段内存区域)
- 每个对象中都要保存三种数据
id(标识)
id用来标识对象的唯一性,每一个对象都有唯一的id 对象的id就相当于人的身份证号一样 可以通过id()函数来查看对象的id id是由解析器生成的,在CPython中,id就是对象的内存地址 对象一旦创建,则它的id永远不能再改变。
type(类型)
类型用来标识当前对象所属的类型 比如:int str float bool 。。。 类型决定了对象有哪些功能 通过type()函数来查看对象的类型 。
value(值)
值就是对象中存储的具体的数据 对于有些对象值是可以改变的 对象分成两大类,可变对象 不可变对象。
6. 数据类型
有六个标准的数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
这就意味着如果改变数字数据类型的值,将重新分配内存空间。
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。