0

字面量

在代码中被写下来的固定的值

值的类型:

  • 数字
    • int
    • float
    • complex
    • bool
  • 字符串
    • 需要用 " 包围起来
  • 列表
  • 元组
  • 集合
  • 字典

注释

  • 单行注释:以 # 开头,与注释内容一般建议以一个空格隔开
  • 多行注释:以 一对三个双引号 引起来

变量

变量没有类型,但他存放的数据有类型

print 输出多份内容

1
print(内容1,内容2,内容3)

type() 语句
查看字面量或数据的类型

1
2
3
print(type(666))
# 输出666这个字面量的类型
# 打印结果:<class 'int'>

数据类型转换

1
2
3
4
int(x)
float(x)
str(x)
# 都是有返回值的

任何类型都能转换为 string
floatint 会丢失精度,即去除掉小数点后面的内容,不是四舍五入

标识符

在编程的时候使用的一系列名字,用于给变量、类方法等命名

标识符命名规则:

  • 内容限定 只允许出现:
    • 英文
    • 下划线
    • 数字(不可以用在开头
    • 中文(不推荐)
  • 大小写敏感
  • 不可使用关键字

标识符命名规范:

  • 变量名
    • 见名知意
    • 下划线命名法
    • 英文字母全小写
  • 类名
  • 方法名

运算符

算数运算符

  • +
  • -
  • *
  • /
  • % 取余
  • // 取整
  • ** 指数 2 ** 2=4
    赋值运算符
  • =
    复合赋值运算符
  • +=
  • -=
  • *=
  • /=
  • %=
  • **=
  • //=

字符串

字符串的三种定义方式

  1. 单引号定义法
  2. 双引号定义法
  3. 三引号定义法
    三引号定义法,和多行注释的写法一样,同样支持换行操作
    使用变量接受他,他就是字符串
    不使用变量接受他,就可以作为多行注释
1
2
3
4
5
6
name = 'mikey'
name = "mikey"
name = """mikey"""
name = """mi
key
"""

引号的嵌套

  • 可以使用 \ 来进行转义
  • 单引号内可以写双引号或双引号内可以写单引号

字符串拼接

两个字符串字面量,可以用 + 拼接位一个字符串

1
print("mi"+"key")

不过一般,字面量和变量或变量和变量之间会使用拼接

1
2
name = "mikey"
print ( "我是" + name + "hahah")

注意:
无法和非字符串类型进行拼接

字符串格式化

%s
把内容转换为字符串,放入占位位置

  • % 我要占位
  • s 将变量变成字符串放入占位的地方
1
2
3
4
name = "mikey"
tall = 188
message = "我叫 %s" % name
message1 = "我叫 %s 身高 %s" % (name , tall)

%d
把内容转换为整数,放入占位位置

%f
把内容转换位浮点型,放入占位位置

数字精度控制
使用辅助符号 m.n 来控制数据的宽度和精度

  • m 控制宽度,要求是数字(少用),设置的宽度小于数字自身,不生效
  • n 控制精度,要求是数字,会进行小数的四舍五入
    小数点也会占用一个宽度

格式化快速写法

1
f"内容"{变量}
1
2
3
4
name = "mikey"
tall = 188
weight = 60.77
print(f"我叫{name},身高{tall},体重{weight})

不关心数据类型,不关心精度控制

表达式的格式化
表达式:一条具有明确执行结果的代码语句
无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码

数据输入

input() 语句
是函数,可以在用户输入内容前,输出提示语句
无论输入的是什么类型,默认接受的都是 string 类型,如有需要自行类型转换

1
2
n = input()
name = input(你叫什么?)

布尔类型

True 表示真,本质是一个数字记作 1
False 表示假,本质是一个数字记作 0

定义变量存储布尔类型数据:

1
2
3
4
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1},类型是{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是{type(bool_2)}")

布尔类型不仅可以自行定义,同时也可以通过计算得来
也就是使用比较运算符得到布尔类型的结果

1
2
3
num1 = 1
num2 = 2
print(f"1 == 2的结果是:{num1 == num2}")

if-else语句

1
2
3
4
5
if 要判断的条件:
条件成立,要执行的语句
else:
条件不成立,要执行的语句
# python通过缩进来判断代码块是否属于if语句以及属于那个if语句

别忘了冒号

1
2
3
4
5
6
7
8
if 条件1:
条件1满足时应该执行的语句
elif 条件2:
条件2满足时应该执行的语句
elif 条件3:
条件3满足时应该执行的语句
else:
所有条件都不满足应该执行的语句

语句嵌套:

  • 关键点在于空格缩进
  • 通过缩进来决定语句之间的层次关系