3.1第一个Python程序
前面我们已经搭建好Python环境已经搭建
现在就可以编程,那么就来开始我们Python的第一个程序吧!
直接上代码
print("Hello World")
输出
>>>Hello World
这就是我们的第一个Python程序
3.2变量
3.2.1、什么是变量?
# 变量就是可以变化的量,变量可能被明确为是能表示可变状态、具有存储空间的抽象
3.2.1为什么使用变量
# 变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字。
# 详细地说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
3.2.3定义变量
变量由三部分组成
定时示例
age = 18
name = "Kevin"
flag = 1 > 18
address = "上海市浦东新区" + "唐镇"
3.2.4变量命名规则
# 命名规范
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名,常用关键字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量命名风格
# 风格一:驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80
# 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
age_of_oldboy = 56
number_of_students = 80
变量的值具备三大特性
#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值
查看变量值三大特性的方式如下,我们将会在运算符中用到变量值的三大特性
>>> x='Info Tony:18'
>>> id(x),type(x),x
4376607152,<class 'str'>,'Info Tony:18'
3.2.5 变量内存指向关系
通过学习上述变量知识让我们对变量了有了初步认识,接下来我们就要从稍稍高级一些的角度来学习变量,即:内存指向(在电脑的内存中是怎么存储的)。
情景一
name = "wupeiqi"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。
情景二
name = "wupeiqi"
name = "alex"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。然后又再内存中创建了一块域保存字符串”alex”,name变量名则指向”alex”所在的区域,不再指向”wupeiqi”所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)
情景三
name = "wupeiqi"
new_name = name
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。new_name变量名指向name变量,因为被指向的是变量名,所以自动会转指向到name变量代表的内存区域。
情景四
name = "wupeiqi"
new_name = name
name = "alex"
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域(灰色线), 然后new_name指向name所指向的内存区域,最后又创建了一块区域存放”alex”,让name变量指向”alex”所在区域.
情景五
num = 18
age = str(num)
在计算机的内存中创建一块区域保存整型18,name变量名则指向这块区域。通过类型转换依据整型18再在内存中创建一个字符串”18”, age变量指向保存这个字符串的内存区域。
# 3.2 注释
在我们编写代码时,需要编写注释,避免一段时间后忘记了,写上注释就知道这段代码时用来干啥的
单行注释用:# 好表示
# 声明一个name变量
name = "kevin"
age = 19 # 这表示当前用户的年龄
如果是使用pycharm-开发工具时就就可以使用快捷键:ctrl+?
多行注释
"""
多行注释内容
多行注释内容
多行注释内容
"""
也可以用单三引号
'''
多行注释内容
多行注释内容
'''
4.输入
输入,可以实现程序和用户之间的交互。
# 1. 右边 input("请输入用户名:") 是让用户输入内容。
# 2. 将用户输入的内容赋值给name变量。
name = input("请输入用户名:")
注:输入的内容是str类型, 哪怕输入的是数字,也是字符串