注释
"""
加在哪?
通常加在整个文件的开头,用于对文件进行整体性的说明
可以有多少个?
所以说通常一个文件只有一个多行注释
注释1
注释2
注释3
"""
# 单行注释
print(‘hello‘) # 单行注释,PEP8规范
# 暂时注释掉不想运行的代码,被注释掉的代码不会运行
# print(‘hello1‘)
变量
""
1什么是变量
量指的是事物的状态
变指的是事物的状态是可以发生变化的
变量指的是一种机制,这种机制/语法可以把事物的状态记录下来,并且以后可以取出来改变
变量是一种存取内存的机制
2为何要用变量
为了让计算机具备人记住事物状态的能力,并且这个状态可以改变
3如何用变量
原则:先定义、后引用
定义的语法:
变量名 =变量值
引用变量的语法:
变量名
"""
# 一 变量的基本使用原则:先定义、后引用
# 定义变量的语法
# name = "egon"
# 引用变量的语法
# print(name)
# 补充:程序出错有两种
# 1、语法错误(SyntaxError):不允许犯语法错误,必须在程序运行前改正
# print("hello3"
# 2、逻辑错误:逻辑上的错误只能在程序运行前被python解释器发现,应该尽量把逻辑写到完美
# print(age)
# age = 18
# 二 变量的定义由三大部分组成
# 2.1 变量名:用来访问变量值
# 2.2 赋值符号:将变量值的内存地址绑定给变量名
# 2.3 变量值:就是我们记录的事物的状态,也就是存到内存中的数据
# 补充:
# 左值:变量名如果在等号的左边,是存值
# 右值:变量名不在等号左边,是取值
# age = 18
# # print(age)
# age = age + 1
# print(age)
# 三 变量名详解
# 3.1 命名的大原则:见名知意
# 3.2 命令规范
# (1)是由字母、数字、下划线构成
# (2) 不能以数字开头
# (3)不能使用python的关键字:
# [‘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‘]
# 3.3 命令风格
# (1)驼峰体
# AgeOfEgon = 18
# (2)纯小写字母+下划线(变量名的命名推荐该方式)
# age_of_egon = 18
# age # 不加引号是一个变量名,代表的是取值行为
"age" # 加上引号是一种变量值
# 四 变量值有两大特征
age = 18
# 4.1 id身份
# x = age
# print(id(age))
# print(id(x))
# 4.2 type类型
# print(type(age))
# 五 常量
# 不能被改变的量(变量字母大写)
AGE = 18
# AGE = 19
print(AGE)
# GO语言中:
# const age int = 18
# age = 19 # 报错
# 变量值详解:变量值都有哪些常用类型,每一种类型都可以用来记录什么样的状态----》基本数据类型
基本数据类型
# 1、int整型:记录年龄、等级、号码等整数相关
# age = 18
# 2、float浮点型:记录薪资、身高、体重等小数
# salary = 3.1
# 3、str字符串类型:记录名字、性别、一段话等描述性质的内容
# 定义:在引号内包含一串字符,引号可以是‘‘、""、""" """、‘‘‘ ‘‘‘
# name = "egon"
# msg = """
# 两只黄鹂鸣翠柳
# 一行白鹭上青天
# """
# print(type)
# print(type(msg)(name))
# 4、list列表类型:按照位置存放多个任意类型的元素
# 定义:在[]内用逗号分割开多个任意类型的元素
# 0 1 2 3
# l = [111,3.333,"aaaa",[666,777]]
#
# print(l[1])
# print(l[-1][0])
# 练习:取出第二名学生的第二个爱好
# students_info = [[‘egon‘, 18, [‘play‘, ‘music‘]], [‘alex‘, 18, [‘play‘, ‘sleep‘]]]
# print(students_info[1][2][1])
# 5、dict字典类型:按照key:value的形式存放多个任意类型的value
# 定义:在{}内用逗号分割开多个key:value,其中value可以是任意类型,而key通常是字符串类型
# 0 1 2 3 4
# info = [‘egon‘, 18, ‘male‘, 20, 10]
# info = { "name": ‘egon‘, "age": 18, "gender": ‘male‘, "level": 20, "salary": 10}
# print(info["age"])
# 练习:所有同学的信息存下来
# students_info = [
# {"name": ‘egon‘, ‘age‘: 18, ‘hobbies‘: ["read", ‘music‘]},
# {"name": ‘tom‘, ‘age‘: 19, ‘hobbies‘: ["play", ‘music‘, ‘movie‘]},
# ]
#
# print(students_info[1][‘hobbies‘][-1])
# 6、布尔类型:True,False,用来记录真假两种状态
# 通常不是直接定义的,而是通过比较运算得到的
# tag = True
# print(10 > 3)
# print("egon" == "egon")
# 用途:但凡结果为布尔值的操作,都是要当做条件用
# ps:布尔值分为显式与隐式两种
# (1)显式的布尔值:结果明确为True和False的
# if 10 < 3:
# print(‘ok‘)
# else:
# print(‘no‘)
# (2)隐式的布尔值:结果看上去并不是布尔值,但是python解释器在背后会将其解析为True或False
# 所有的数据当条件都是隐式的布尔值,只需要记住0、None,空对应的隐式的布尔值为False,其余都为tRUE
# if "":
# print(‘ok‘)
# else:
# print(‘no‘)