python变量

该博客主要介绍Python编程基础,包括变量的赋值、命名、类型,还讲解了格式化输出、注释、输入输出等内容,同时涉及if语句用法、逻辑判断、嵌套练习等,通过买水果等示例辅助说明,帮助读者掌握Python基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.变量

     Python 中的变量赋值不需要类型声明。

     每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

     每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

     等号(=)用来给变量赋值。

     等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值

     eg.1

     eg.2

"""
买水果
    水果的价格是8.5元/斤
    买了7.5斤水果
    计算付款金额
"""
# 定义价格
price = 8.5

# 定义重量
weight = 7.5

# 计算付款金额
# 可以用其他变量计算结果来定义变量
# 变量定义后,后续就可以直接使用了
money = price * weight

print money

eg.3

# _*_ coding:utf-8 _*_
"""
file: day01_变量3.py
date: 2018-08-26 11:39 AM
author: westos-dd
desc:
买水果
    水果的价格是8.5元/斤
    买了7.5斤水果
    计算付款金额
    只要买水果,就返5块钱

"""
# 定义价格
price = 8.5

# 定义重量
weight = 7.5

# 计算付款金额
money = price * weight
print money

# 变量名只有在第一次出现的时候,才是定义变量
# 变量名再次出现的时候,不是定义变量,而是直接使用之前定义的变量

money = money- 5
print money

 

2.变量的命名

     1)要求:见名知意
                     可以由字母,下划线和数字组成
                     不能以数字开头
                     不能和关键字重明

     2)驼峰命名法
           1.大驼峰:每一个单词的首字母都大写
           FirstName LastName
           2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
           firstName lastName

3.变量的类型

     定义变量保存个人信息
           姓名:李元元
           年龄:18岁
           姓名:是女生
           身高:180厘米
           体重:60 公斤

     # str:表示是一个字符串类型
             name = '李元元'

     # int 表示是一个整型
             age = 18

     # bool表示是一个布尔型,真:True 假:False
             gender = True

      # float表示是一个小数类型,浮点数
             height = 180.0
             weight = 60.0

4.格式化输出

       在python中可以使用print函数将信息输出到控制台
       如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
       % 被称为格式化操作符,专门用于处理字符串中的格式
        包含%的字符串,被称为格式化字符串
        % 和不同的字符连用,不同类型的数据需要使用不同的格式化字符

       格式化字符串     含义
       %s               字符串
        %d               有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全
       %f               浮点数,%.02f表示小数点后只显示两位
        %%               输出%

语法格式:
        print '格式化字符串' % 变量1
        print '格式化字符串' % (变量1,变量2...)
# 用格式化字符串把需要填写变量的地方先占上

"""
# # 定义一个变量接收用户输入的同时,就使用float函数进行转换
# price = float(raw_input('水果的单价:'))
# # price_int = int(price)
# weight = float(raw_input('水果的重量:'))
# # weight_int = float(weight)
# money = price * weight
#
# print '水果的单价是 %.2f 您够买了 %.2f 总金额为 %.3f' %(price,weight,money)

# 1.定义一个字符串变量name 输出:我的名字是 ,请多多关照
name = 'lily'
print '我的名字叫 %s,请多多关照' % name

# 2.定

1.变量

     Python 中的变量赋值不需要类型声明。

     每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

     每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

     等号(=)用来给变量赋值。

     等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值

     eg.1

     eg.2

"""
买水果
    水果的价格是8.5元/斤
    买了7.5斤水果
    计算付款金额
"""
# 定义价格
price = 8.5

# 定义重量
weight = 7.5

# 计算付款金额
# 可以用其他变量计算结果来定义变量
# 变量定义后,后续就可以直接使用了
money = price * weight

print money

eg.3

# _*_ coding:utf-8 _*_
"""
file: day01_变量3.py
date: 2018-08-26 11:39 AM
author: westos-dd
desc:
买水果
    水果的价格是8.5元/斤
    买了7.5斤水果
    计算付款金额
    只要买水果,就返5块钱

"""
# 定义价格
price = 8.5

# 定义重量
weight = 7.5

# 计算付款金额
money = price * weight
print money

# 变量名只有在第一次出现的时候,才是定义变量
# 变量名再次出现的时候,不是定义变量,而是直接使用之前定义的变量

money = money- 5
print money

 

2.变量的命名

     1)要求:见名知意
                     可以由字母,下划线和数字组成
                     不能以数字开头
                     不能和关键字重明

     2)驼峰命名法
           1.大驼峰:每一个单词的首字母都大写
           FirstName LastName
           2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
           firstName lastName

3.变量的类型

     定义变量保存个人信息
           姓名:李元元
           年龄:18岁
           姓名:是女生
           身高:180厘米
           体重:60 公斤

     # str:表示是一个字符串类型
             name = '李元元'

     # int 表示是一个整型
             age = 18

     # bool表示是一个布尔型,真:True 假:False
             gender = True

      # float表示是一个小数类型,浮点数
             height = 180.0
             weight = 60.0

4.格式化输出

       在python中可以使用print函数将信息输出到控制台
       如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
       % 被称为格式化操作符,专门用于处理字符串中的格式
        包含%的字符串,被称为格式化字符串
        % 和不同的字符连用,不同类型的数据需要使用不同的格式化字符

       格式化字符串     含义
       %s               字符串
        %d               有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全
       %f               浮点数,%.02f表示小数点后只显示两位
        %%               输出%

语法格式:
        print '格式化字符串' % 变量1
        print '格式化字符串' % (变量1,变量2...)
       # 用格式化字符串把需要填写变量的地方先占上
       # # 定义一个变量接收用户输入的同时,就使用float函数进行转换
       # price = float(raw_input('水果的单价:'))
       # # price_int = int(price)
       # weight = float(raw_input('水果的重量:'))
       # # weight_int = float(weight)
      # money = price * weight
     # print '水果的单价是 %.2f 您够买了 %.2f 总金额为 %.3f' %(price,weight,money)

      # 1.定义一个字符串变量name 输出:我的名字是 ,请多多关照
      name = 'lily'
      print '我的名字叫 %s,请多多关照' % name

      # 2.定义整数变量 student_num, 输出:我的学号是000001
      # %06d:不到6位就补0,如果是6位,该是多少就是多少
      student_num = 5
      print '我的学号是 %06d' % student_num

      # 3.定义一个小数scale,输出:数据的比例是  %
      scale = 0.1
      # print '数据的比例是 %.2f' % scale * 10
     print '数据的比例是 %.2f%%' % (scale * 100)

     义整数变量 student_num, 输出:我的学号是000001
      # %06d:不到6位就补0,如果是6位,该是多少就是多少
      student_num = 5
      print '我的学号是 %06d' % student_num

      # 3.定义一个小数scale,输出:数据的比例是  %
      scale = 0.1
      # print '数据的比例是 %.2f' % scale * 10
       print '数据的比例是 %.2f%%' % (scale * 100)

5.注释

1.注释不是越多越好,对于一目了然的代码,不需要添加注释
2.对于复杂的操作,应该在操作开始前写上若干行注释
3.对于不是一目了然的代码,应该在其行尾添加注释(为了增加可读性,注释应该和代码至少离开两个空格)
4.绝对不要描述代码,假设阅读代码的人比你更懂 python,他只是不知道你代码要做什么

eg

    

6.输入输出

  两个字符串之间是不能直接使用乘法的,转化成相应的类型才可以进行计算

   eg :

 

7.if的用法

1)if 要判断的条件:
    条件成立的时候,要做的事情
    

      2)if  else

if 要判断的条件:
    条件成立的时候,要做的事情
    .....
else:
    条件不成立的时候,要做的事情
    .....
if和else语句以及各自的缩进部分都是一个完整的代码块

    3.elif的用法

if 要判断的条件:
    条件成立的时候,要做的事情
    .....
elif 条件2:
    .....
else:
    条件不成立的时候,要做的事情
    .....
elif和else都必须和if联合使用,不能单独使用

8.逻辑判断

   1)and

条件1 and 条件2
两个条件同时满足,就返回True
两个条件都不满足,返回False

 2) or

    条件1 or 条件2
    两个条件只要有一个满足,就返回True
    两个条件都不满足,返回False

   3.bool运算

9.嵌套练习

if 条件1:
   条件1满足执行的代码
   .....
   if 满足条件1的基础上的条件2
        .....
  else:
# 条件1不满足的情况下
else:
    条件1不满足时,执行的代码
    ....
"""
# 定义布尔型变量 表示是否有车票

10.综合练习

在python中,要使用随机数,首先需要导入随即数模块 -- ‘工具包’
导入模块后,可以直接在模块名称后面敲一个.然后Tab键,会提示该模块中包含的所有函数
random.randint(a,b),返回[a b]之间的整数,包含a和b
eg: random.randint(12,20):生成随机数n: 12 <= n <= 20
    random.randint(20,20): 结果永远是20
    random.randint(20,12):结果会报错:下限必须小于上限
导入随即工具包
# 注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
import random

# 1.从控制台输入要出的拳(石头1/剪刀2/布3)
player = int(raw_input('请输入您要出的拳:石头1/剪刀2/布3:'))

# 2.电脑出拳
computer = random.randint(1,3)
print computer

# 3.比较胜负
"""
石头胜剪刀
剪刀胜布
布胜石头
"""
if ((player == 1 and computer == 2)
    or (player == 2 and computer == 3) \
            or (player == 3 and computer == 1)):
    print '玩家胜利了~'
elif player == computer:
    print '平局'

else:
    print '玩家输了~'

11.平均成绩

- 输入学生姓名;
- 依次输入学生的三门科目成绩;
- 计算该学生的平均成绩, 并打印;
- 平均成绩保留一位小数点;
- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;

 

 

 

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人运动设备中的六轴姿态传感器,它集成了三轴陀螺仪三轴加速度计。这款传感器能够实时监测并提供设备的角速度线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp``MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式I2C地址,`getAcceleration()``getGyroscope()`则分别用于获取加速度角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()``getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准滤波,以消除噪声漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客其他开源资源是学习解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值