字面量

字面量的含义

在代码中,被写下来的固定的值,叫字面量

基于print语句输出字面量

1
2
3
print(666)
print(6.66)
print("666")

注释

单行注释 # 语句
多行注释'''语句'''一般用于类或者方法进行注释,一般写在文件头

变量

变量定义:在程序运行时,能储存计算结果或能表示值的抽象概念简单的说,变量就是在程序运行时,记录数据用的

数据结构

数据类型:通过type()方法就可以获取到变量存储的数据类型。注意:python中变量是没有类型的,变量存储的数据是有类型的!

数据类型转换

数据类型转换
常用的数据转换方法

1
2
3
int()
float()
str()

注意:所有类型都可以转成字符串,但是字符串不一定能转成字符串
例如

1
2
test = "abcdef"
print(int(test))

调试信息:

当字符串是纯数字的时候才能转换

1
2
test = "123456"
print(int(test))

调试信息:

浮点数转整数的时候会丢失小数部分,并且向下取整

标识符

标识符命名中只允许出现以下元素

  • 英文
  • 中文
  • 数字
  • 下划线

大小写敏感
变量命名规范
变量的命名尽量做到见名知意,使用多个单词组合变量名的时候,中间加下划线
变量全小写!养成好习惯!

运算符

算术运算符

复合赋值运算符
a += b相当于a = a + b
a -= b相当于 a = a - b
a *= b相当于 a = a * b
a /= b相当于a = a / b
a %= b相当于a = a % b
a **= b相当于a = a ** b
a //= b相当于a = a // b

字符串扩展

字符串的定义方式

三种:

  • 单引号'string'
  • 双引号"string"
  • 三引号'''string'''
    1
    2
    3
    4
    5
    6
    print('cles')
    print("cles")
    print('''cles''')
    print(type('cles'))
    print(type("cles"))
    print(type('''cles'''))
    调试信息:
1
2
3
print('"cles"') # 单引号内嵌双引号
print("'cles'") # 双引号内嵌单引号
print('\'cles\'') # 使用转义字符\

调试信息:

字符串的拼接

  • +号拼接
    1
    2
    3
    str1 = '你好'
    str2 = 'cles'
    print(str1 + str2)
    注意,+号拼接只能完成字符串与字符串之间的拼接

字符串格式化

  • 使用%占位符进行占位

    1
    2
    3
    4
    5
    name = "clesbit"
    msg = "hello"
    print("%s %s" % (msg, name))
    >>>
    hello clesbit

    常用占用符
    %s、%d、%f

  • 快速字符串格式化的方式:f””

特点:对于浮点数不做精度要求

1
2
3
4
5
6
name = "cles"
temp = 32.5
num = 20
print(f"你好{name},今天天气温度是{temp},湿度是{num}")
>>>
你好cles,今天天气的温度是32.5,湿度是20

格式化的精度控制

我们可以使用辅助符号”m.n“来控制数据的宽度和精度。

  • m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
  • .n,控制小数点精度,要求是数字,会进行小数的四舍五入
    1
    2
    3
    4
    float_num = 3.14159
    print("%5.3f" % (float_num))
    >>>
    3.142

数据输入

  • input语句

特点,无论在键盘上输入什么,接收到的数据类型都是字符串

1
2
3
4
5
6
7
name = input("who are you?\n")
print(f"my name is {name}")

num = input("please input a number:\n")
num1 = int(input("please input num1:\n"))

print(f"刚刚你输入的内容是:{num},num的类型是:{type(num)},num1的类型是:{type(num1)}")

调试信息: