'''
1.什么是变量?
变量是一个容器
2.为什么要有变量?
可以用来保存一些临时的数据,便于后续对数据进行操作
3.变量的使用规则?
先定义后引用(使用、调用)
4.定义变量的格式:
变量名 = 变量值
'''
#定义一个保存年龄的变量
age = 18
print(age) # 这里调用了一个名字叫做age的变量
#如果同一个变量名如果被重复赋值,那么新的值会覆盖掉旧的值
name = "孙悟空"
name = "唐僧"
print(name)
'''
1.什么是标识符?
就是我们的变量名、类名、函数名等等
2.标识符命名规则(必须遵守):
1、只能由数字、字母、_(下划线)组成
2、不能以数字开头
3、不能是内置关键字
4、严格区分大小写
'''
# 1、只能由数字、字母、_(下划线)组成
a`1 = 123 # 报错
a.e = "sjdf" # 报错
# 2、不能以数字开头
1a = "123" # 报错
# 3、不能是内置关键字
False = 123 # 报错
# 导入模块可以查看python中的内置关键字
import keyword
print(keyword.kwlist)
# 4、严格区分大小写
Name = "托尼"
print(name) # 报错,name未定义
'''
1.什么是命名规范?
仅仅是为了让名字看起来更加优雅,提高代码的可读性,没有遵守也不会报错,只是一种规范
2.命令规范:
1.见名知意
2.1、下划线分割法
2.2、大驼峰命名法
2.3、小驼峰命名法
'''
#1.见名知意
#定义一个学生的名字和一个用户的名字
----------没有实现见名知意----------
a = "老王"
b = "张三"
----------没有实现见名知意----------
studentname = "老王"
username = "张三"
#2.1 下划线分割法
#统一小写,单词与单词之间用下划线分隔
student_name = "老王"
user_name = "张三"
#2.2 大驼峰命名法
#每个单词的首字母大写,其他字母小写
StudentName = "老王"
UserName = "张三"
#2.3 小驼峰命名法
#第一个单词首字母小写,后面单词的首字母大写,其他字母都小写
studentName = "老王"
userName = "张三"
'''
1.Python中的数据类型:
Python有六大数据类型,包括数值类型、字符串类型、列表、元组、集合、字典,
其中数值类型又包括了int、float、bool、complex。
2.四个数值类型:
1.int 整型
2.float 浮点型
3.bool 布尔类型
4.complex 复数
'''
#1.int 整型
#任意大小的整数
number = 1
info = type(number) # type函数可以返回一个数据的类型
print(info) # int
number2 = -100
print(type(number2)) # int
number3 = 234
print(type(number3)) # int
#2.float 浮点型
#小数(带有小数点的就是浮点类型)
number = 1.2
number1 = 0.12
number2 = 2.00
print(type(number)) # float
print(type(number1)) # float
print(type(number2)) # float
#3.bool 布尔类型
"""
1. 布尔型不能随便被定义,有固定的写法,
2. 布尔值只有两个:True(真)、False(假)
"""
value = True
value2 = False
print(type(value)) # bool
print(type(value2)) # bool
# 4. complex 复数
value = 1+2j
print(value)
print(type(value)) # complex
----------各自的使用场景----------
'''
1.int 整型用于记录年龄、个数等等
2.float 浮点型 用于记录余额、身高等等
3.bool 布尔类型 用于判断
4.complex 复数 用于科学计算、数学研究
'''
'''
作用:记录描述性质的状态,名字、一段话
定义:用引号('',"","""""",'''''')包裹的一串字符
'''
info1 = '托尼'
info2 = "托尼"
info3 = '''托尼'''
info4 = """托尼"""
print(type(info1)) # str
print(type(info2)) # str
print(type(info3)) # str
print(type(info4)) # str
'''问题一'''
age = '18' # 由数字组成的字符串,也是字符串类型,不是int类型
print(type(age)) # str
'''问题二'''
变量名由什么组成?
'name' = "tuoni" # 语法错误,等号左边是变量名,变量名的命名不能有引号
'''问题三'''
# 字符串的嵌套,注意:外层用单引号,内层应该用双引号,反之亦然
my name is 'tuoni'
'my name is 'tuoni''
print("my name is 'tuoni'") # my name is 'tuoni'
# 通过\将字符转义
print('my name is \'tuoni\'') # my name is 'tuoni'
# 字符串拼接
x = 'my name is '
y = 'tuoni'
print(x+y) # my name is 'tuoni'
print('my name is '+'tuoni') # my name is 'tuoni'
# 字符串可以相加,但仅限于str与str之间进行,
# 代表字符串的拼接,了解即可,不推荐使用,因为str之间的相加效率极低
'''
格式化输出的含义:就是按照一定的格式输出内容
'''
# 普通的字符串拼接非常麻烦
name = 'tuoni'
age = 19
height = 180
# 方式一:
print('我的名字是', name, '年龄是', age, '身高是', height)
# 方式二:
print("我是" + name + ",今年" + age + "岁,身高" + height)
# 方式三 f表达式:
# 在字符串前写上一个f或F表示该字符串开启了格式化
print(f"我的名字是{name},年龄是{age},身高是{height}")
print(f'我的名字是{name},年龄是{age},身高是{height:.2f}') # 保留height的两位小数
#也可以用于赋值
info = f"我的名字是{name},年龄是{age},身高是{height}"
print(info)
print(type(info))
# 总结:被格式化的字符串本质其实还是字符串,只不过Python会对花括号中的内容做逻辑处理
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!