# 注释

# 单行注释用#号空格加标注。如果要注释到后面,则空两格后再打#号加注释内容(简单的内容)。快捷键ctrl+\。
# 单行注释
# 多行注释用
"""
  内容一
  内容二
  内容三
"""
# 或者
'''
内容一
内容二
内容三
'''
# 变量
# 变量就是一个存储数据的时候当前数据所在的内存地址的名字代码。
# 同时输出两个内容
print("我是中国人,我爱我的祖国!")
x=3
y=5
print(x,y)

# 定义变量
# 语法: 变量名=值  (赋值作用)
'''变量命名规则
1.由数字、字母、下划线组成
2.不能数字开头
3.不能使用内置关键字
严格区分大小写'''
# 数据互换
x=3
y=5
x,y=y,x
print(x,y)
# x、y的值已互换了

"""
命名习惯
1.见名知义.
2.大驼峰:即每个单词首字母都大写,如:MyName.
3.小驼峰:第二个(含)以后的单词首字母大写,如myName.  大小驼峰由第一个字母大小写区别
4.下划线:如my_name.  2至4点为名字由多个单词组成。
"""
# 输出TOM 注意输出文本内容用引号,计算的过程不用。
汤姆="TOM"
print(汤姆)
a=3+5
print(a)
# 格式化输出
"""
1.准备数据
2.格式化符号输出数据
"""
age=18
name="TOM"
weight=75.5
stu_id=1
# 1.今年我的年龄是X岁 -- 整数 %d
print("今年我的年龄是%d岁" % age)
# 2.我的名字是X -- 字符串 %s
print("我的名字是%s" % name)
# 3.我的体重是X公斤 -- 浮点数 %f
print("我的体重是%.2f公斤" % weight)
# 4.我的学号是X
print("我的学号是%d" % stu_id)
# 我的学号是001
print("我的学号是%03d" % stu_id)
# 5.我的名字是X,今年X岁了!
print("我的名字是%s,今年%d岁了!" % (name,age))
# 6.我的名字是X,今年X岁了,体重X公斤,学号是X。 -- +1表示年龄加了1。
print("我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%03d。" % (name,age+1,weight,stu_id))
# 格式化字符串拓展 -- %s的拓展运用
name='TOM'
age=18
weight=75.5
# 我的名字是X,今年X岁了,体重X公斤
print('我的名字是%s,今年%s岁了,体重%s公斤' % (name,age,weight))
# f格式化字符串 -- 比%格式化更高效
# 语法 f'{表达式}'
age=18
name="TOM"
# 我的名字是X,今年X岁
print(f'我的名字是{name},今年{age}岁')
# 转义字符
# 1.\n:换行。 2.\t:制表符,一个tab键(4个空格)的距离。(\为反斜扛,/为斜扛。)
print('helllo')
print('world')
print('hello Python')
# 上面的输出只是单行输出。
print('hello\nPython')
# 上面实现了换行输出。
print('abcd')
# 上面的输出为顶格输出。
print('\tabcd')
# 上面的输出为空4格输出。
# 结束符
# 语法 print('输出的内容',end='')
# 在python中,print(),默认自带end='\n'这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。
# 下面的输出是单行输出
print('hello')
print('world')
print('hello')
print('Python')
# 用了结束符后的效果如下
print('hello',end='\n') # 换行了
print('world',end='\t') # 不换行,空4格
print('hello',end='...') # 不换行,三点连接
print('Python')