1.字面量

  • 概述
    • 在代码中,被写下来的固定的值,称为字面量
  • 常用的值类型

image-20230810205748388.png

  • 字符串(String)
    • 由任意数量的字符如文字、英文、各类符号、数字等组成
  • 代码中的书写方式

image-20230810205755237.png

2.注释

  • 概述

    • 在程序代码中对程序代码进行解释说明的文字
  • 作用

    • 注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性
  • 注释的分类

    • 单行注释:以#开头,#右边 的所有文字都是说明

    • 多行注释:以 一对三个双引号引起来的注释

    # int类型字面量
    10
    # float类型字面量
    3.14
    # string类型字面量
    "马浩楠"
    
    """
        多行注释
        姓名:马浩楠
        年龄:22
    """
    

3.变量

  • 概述
    • 在程序运行时,能存储计算结果或能表示值的抽象概念
  • 特征
    • 变量存储的数据,是可以发生改变的
  • 案例:
    • 定义变量,存储钱包金额
    • 输出金额,购买2元物品,再次输出金额
# 定义一个变量,存储钱包金额
money = 3.14
# 通过输出语句,将该变量输出
print("余额为:",money)

# 购买两元的物品,使用代码计算并输出
money = money - 2
print("购买后余额:",money,"元")
  • 练习

    • 钱包余额 50
    • 购买冰激淋10元
    • 购买可乐5元

image-20230810205804716.png

money = 50
print("当前钱包余额:",money,"元")
# 购买冰激淋10
money = money - 10
print("购买了冰激淋,花费:10元")
# 购买可乐5
money = money - 5
print("购买了可乐,花费5元")
print("最终,钱包剩余:",money)

4.数据类型

  • 入门阶段,主要接触三个数据类型

image-20230810205811182.png

  • type()语句
    • 通过改语句来得到数据的类型
# 方式1:使用print直接输出类型信息
print(type("马浩楠"))
# 方式2:使用变量存储type()语句的结果
int_type = type(30)
print(int_type)
# 方式3:使用type()语句,查看变量中存储的数据类型信息
num = 3.14
print(type(num))
  • 变量是否有类型
    • 通过type(变量)查看的是存储数据的类型,变量没有类型,存储的数据有类型

5.数据类型转化

image-20230810205819023.png

  • 注意点
    • 任何类型,都可以通过str(),转换为字符串
    • 字符串内必须填真的是数字,才可以将字符串转换为数字
# 将数字类型转换为字符串
num_str = str(10)
print(type(num_str),num_str)

# 浮点型转字符串
float_str = str(3.14)
print(type(float_str),float_str)

# 将字符串转为数字
num_int = int(3)
print(type(num_int),num_int)

# 整数转浮点型
float_num = float(10)
print(type(float_num),float_num)

6.标识符

  • 概述
    • 变量的名字
    • 方法的名字
    • 类的名字,等等 都统称为标识符
  • 标识符命名规则
    • 内容限定
      • 英文、中文、数字、下划线,其它都不被允许
    • 大小写敏感
    • 不可以使用关键字
# 规则1:命名只能是 英文 数字 下划线 (数字不能开头)
# 错误:1_name = "浩楠"
# 错误:name_! = "浩楠"

# 规则2:大小写敏感
name = "马浩楠"
Name = "浩楠"
print(name,"-----",Name)

# 规则3:不能使用关键字
# 错误:class = 2

7.运算符

  • 算数运算符

image-20230810205829703.png

  • 赋值运算符

image-20230810205835445.png

  • 复合赋值运算符

image-20230810205840832.png

# 算术运算符   + - * / % 与Java一致
print("11 // 2 = ",11 // 2)
print("2 ** 3 = ",2 ** 3)

# 赋值运算符  = += -+ *= /= %= 与Java一致
num = 2
num **= 3
print(num)

num //= 2
print (num)

8.字符串扩展

  • 字符串的三种定义方法

    • 单引号定义法

      name = '马浩楠'
      
    • 双引号定义法

      name = "马浩楠"
      
    • 三引号定义法

      name = """马浩楠"""
      
  • 字符串的引号嵌套

    • 单引号定义,可以内含双引号
    • 双引号定义,可以内涵单引号
    • 可以使用转义字符 \ 来将引号接触效用,编程普通字符串
# 1.单引号定义字符串
name = '浩楠'
print(type(name))
# 2.双引号定义字符串
name = "浩楠"
print(type(name))
# 3.三引号定义字符串
name = """
浩楠
"""
print(type(name))

# 字符串内 包含双引号
name = '"马浩楠"'
# 字符串内 包含单引号
name = "'马浩楠'"
# 使用转义字符 \ 解除引号的效用
name = "\"马浩楠"
  • 字符串拼接
    • 字面量和变量或者变量和变量之间使用拼接:+
# 字符串字面量和字符串变量的拼接
name = "马浩楠"
print("我的名字是:"+name)

# 拼接int数据
num = 20
print("我的年龄是:"+str(num))
  • 字符串格式化

    • 通过占位形式,完成字符串和变量的快速拼接
    # 通过占位形式,完成拼接
    name = "马浩楠"
    message = "我的名字叫:%s" %name
    # 完成数字与字符串的拼接
    age = 20
    phone = 15836559567
    result = "我的年龄是:%s,我的手机号是:%s" %(age,phone)
    
    • % 表示:我要占位
    • s 表示:将变量变为字符串放入占位的地方
  • 数字类型占位

image-20230810205851137.png

name = "马浩楠"
age = 20
phone = 15836559567
money = 1000.1
print("我的名字叫:%s,我的年龄是:%d,我的手机号是:%d,我还有%f元"%(name,age,phone,money))
  • 格式化的精度控制,原因: 浮点数 输出问题,比如 19.99 输出时成了19.990000
    • 可以通过使用辅助符号"m.n"来控制数据的宽度和精度
      • m:控制宽度,要求是数字,宽度小于数字自身则不生效
      • n:控制小数点精度,要求是数字,会进行小鼠的四舍五入
    • 实例
      • %5d:表示将证书的宽度控制在5位,如数字11,被设置位5d,会称为:空格 空格 空格 11,用三个空格补足宽度
      • %5.2f:表示将宽度控制为5,小数点精度设置为2,比如:对11.345设置%7.2f以后,结果为— 空格 空格 11.35
      • %.f:表示不限制宽度,只设置小数点精度为2
# 精度控制
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" %num1)
print("数字11宽度限制1,结果是:%1d" %num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" %num2)
print("数字11.345不限制宽度,小数精度2,结果是:%.2f" %num2)
  • 字符串格式化方式2

目前通过 % 符号占位已经很方便了,还能进行精度控制,也有更方便的方式 f“内容{变量}"的格式化形式

# 字符串格式化第二种:f"{占位}"
name = "马浩楠"
age = 22
bullet = 88.99
print(f"我的名字叫:{name},我的年龄是:{age},我还有{bullet}元")
  • 对表达式进行格式化
    • 表达式
      • 1+1 、 5 * 2都称之为表达式
# 对表达式进行字符串格式化
print("1 * 1的结果是:%d"%(1*1))
print(f"1 * 2的结果是:{1 * 2}")
print("字符串的类型名是:%s"%type("字符串"))
  • 练习

image-20230810205859929.png

name = "马浩楠"
stock_price = 19.99
stock_code = "003022"
stock_price_daily_grouth_factor = 1.2
growth_days = 7
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%2.1f,经过%d天后,股票达到了:%.2f"%(stock_price_daily_grouth_factor,growth_days,stock_price*stock_price_daily_grouth_factor**growth_days))
  • 数据输入:input

    • 使用input()语句从键盘获取输入
    • 使用一个变量接收 input 语句获取的键盘输入数据即可
    # 获取键盘输入的信息
    name = input("请输入你的姓名:")
    print("你的名字叫:%s"% name)
    
    • 键盘输入的何种类型的数据都是字符串类型的数据
# 输入数字类型
num = input("请输入你的年龄:")
print("你输入年龄的类型为:",type(num))

#如何将输入的类型转为数字
num = int(input("请输入你的年龄:"))
print("你输入年龄的类型为:",type(num))
  • 练习

image-20230810205906673.png

userName = input("用户名称:")
userType = input("用户类型:")
print("您好:",userName,"您是尊贵的:",userType,"用户,欢迎您的光临!")

results matching ""

    No results matching ""