python 变量与简单数据类型

变量

  • 创建变量(变量的赋值、变量的定义)

变量名 = 变量值

变量定义之后,后续就可以直接使用了 变量必须先定义后使用 =两边要留一个空格

python 复制代码
name = 'mia'
age = 18
major ='计算机'
education = 'master'
  • 多个变量的赋值
    变量名 = 变量值
python 复制代码
#多个变量的值相同
num1 = num2 = num3 = 103
#多个变量的值不同,元组赋值
a, b = 10,20

【练习】 苹果的价格是 10.5 元/斤 买了 7.5 斤 苹果 计算付款金额

python 复制代码
#定义苹果价格变量直接赋值
price = 10.5
#定义购买重量
weight = 7.5
#计算金额使用其他的变量赋值
money = price * weight
print(money)
  • 变量的修改
    创建变量后,可以在代码中重新赋值
py 复制代码
#跨年
year= 2023
print(year)
year=2024
print(year)
  • 不同类型的变量也可以进行修改、重新赋值,与类型无关。
py 复制代码
#定义价格
money ='十元'
money='10'
print(money)

【练习】修改代码今天超市搞活动,只要消费就减 5 块钱 请重新计算购买金额

py 复制代码
#定义苹果价格变量直接赋值
price = 10.5
#定义购买重量
weight = 7.5
#计算金额使用其他的变量赋值
money = price * weight
print(money)

常量

  • 程序在运行的过程中,值永远不会发生改变的量称之为常量。
  • python没有专门的常量类型,一般约定俗成使用大写表示常量。
py 复制代码
#圆周率
PI = 3.1415926
#我的生日
MY_BIRTHDAY = '2024-01-09'
  • 标示符
  • 标示符就是程序员定义的 变量名、函数名
  • 名字 需要有 见名知义 的效果
py 复制代码
a="长江市长江大桥'
bridge = '长江市长江大桥'
  • 标示符
    • 标示符可以由 字母、下划线 和 数字 组成
    • 不能以数字开头
    • 不能与关键字重名
  • 关键字
    • 关键字 就是在 Python 内部已经使用的标识符
    • 关键字 具有特殊的功能和含义
    • 开发者 不允许定义和关键字相同的名字的标示符
py 复制代码
import keyword
print(keyword.kwlist)
  • 命名规则:

    • 命名规则 可以被视为一种 惯例,并无绝对与强制
    • 目的是为了 增加代码的识别和可读性
    • 在 Python 中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名
    • 每个单词都使用小写字母
    • 单词与单词之间使用 _下划线 连接
    • 例如:first_name、last_name、qq_number、qq_password
  • 驼峰命名法

当变量名 是由2个或多个单词组成时,还可以利用驼峰命名法来命名。

  • 小驼峰式命名法

    • 第一个单词以小写字母开始,后续单词的首字母大写
    • 例如:firstName、lastName
  • 大驼峰式命名法

    • 每一个单词的首字母都采用大写字母
    • 例如:FirstName、LastName、CamelCase

数据类型

在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要) 我们可以使用type和isinstance来测试和判断数据类型

py 复制代码
age = 10
name = 'hello'
print(isinstance(age,int))

简单数据类型

  • 字符串(String) 字符串加法 字符串乘法
py 复制代码
#字符串运算
str1 = "hello python"
str2 = "hello world"
#字符串加法(字符串拼接)
str3 = str1 + str2
print(str3)
#字符串乘法(重复字符串)
str3 = str2 *3
print(str3)
str3 = str2 +3
print(str3)
  • 索引
    可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始。
py 复制代码
str1 = 'hello, world'
print(str1[0],str1[-1])

知识总结及习题

习题

py 复制代码
#计算0.1 + 0.2的值
result = 0.1 + 0.2
print(result)
  1. 变量 a 为整型的是( B )。
    A. a = 1.1
    B. a,b = 1,1.3
    C. a = '1'
    D. a = b = 1.0
  2. 字符串是由(D)组成的一串字符。
    A. 数字,字母
    B. 数字,下划线
    C. 字母,下划线
    D. 数字,字母,下划线
  3. 关于 Python 字符串,以下选项中描述错误的是 A A. 可以使用 datatype() 测试字符串的类型
    B. 输出带有引号的字符串,可以使用转义字符
    C. 字符串是一个字符序列,字符串中的编号叫"索引"
    D. 字符串可以保存在变量中,也可以单独存在
  4. 下列哪个选项不是字符串?C
    A. '我不是一个字符串'
    B. 'this is a string'
    C. 我是一个字符串
    D. 'forward'
  5. 将x转换为一个整数( A )
    A. int(x)
    B. long(y)
    C. max(x)
    D. min(x)
  6. 编程题:几个苹果
    这里有 10 个苹果,
    小A 拿走了 2 个,
    小B 拿走了 4 个,
    小C 拿走剩下的所有的苹果。
    我们想知道:
    小A 和 小B 两个人一共拿走多少苹果?
    小C 能拿走多少苹果?
py 复制代码
total = 10
A= 2
B= 4
c = total - A - B
print( '小A和小B两个人一共拿走',A+B,'个苹果')
print('小C拿走',C , '个苹果')
  1. 编程题:支付宝余额
    mia 支付宝账户里面有100元。经过了下面的操作:
    往里面存了 10 元;
    购物花掉了 20 元;
    把里面的钱全部取出。
    请在每次操作后输出账户余额
py 复制代码
money = 100
money = money + 10
print('账号余额为%d元'% money)
money = money - money
print('账号余额为%d元'% money)
money = money - money
print('账号余额为%d元'% money)
相关推荐
晚夜微雨问海棠呀28 分钟前
长沙景区数据分析项目实现
开发语言·python·信息可视化
cdut_suye38 分钟前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
小蜗牛慢慢爬行1 小时前
如何在 Spring Boot 微服务中设置和管理多个数据库
java·数据库·spring boot·后端·微服务·架构·hibernate
dundunmm1 小时前
机器学习之scikit-learn(简称 sklearn)
python·算法·机器学习·scikit-learn·sklearn·分类算法
古希腊掌管学习的神1 小时前
[机器学习]sklearn入门指南(1)
人工智能·python·算法·机器学习·sklearn
一道微光1 小时前
Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行
开发语言·python·macos
wm10432 小时前
java web springboot
java·spring boot·后端
四口鲸鱼爱吃盐2 小时前
Pytorch | 利用AI-FGTM针对CIFAR10上的ResNet分类器进行对抗攻击
人工智能·pytorch·python
是娜个二叉树!2 小时前
图像处理基础 | 格式转换.rgb转.jpg 灰度图 python
开发语言·python
互联网杂货铺2 小时前
Postman接口测试:全局变量/接口关联/加密/解密
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman