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)
相关推荐
搂……住7 分钟前
第一次做逆向
python
卡尔曼的BD SLAMer12 分钟前
计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测(完整源码和数据)
python·深度学习·算法·cnn·lstm
代码的乐趣28 分钟前
支持selenium的chrome driver更新到136.0.7103.94
chrome·python·selenium
渴望技术的猿1 小时前
Windows 本地部署MinerU详细教程
java·windows·python·mineru
diving deep1 小时前
XML简要介绍
xml·java·后端
Aliano2172 小时前
TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法
java·开发语言·python
漫谈网络2 小时前
回调函数应用示例
开发语言·python·回调函数
亚林瓜子2 小时前
pyenv简单的Python版本管理器(macOS版)
开发语言·python·macos·pyenv
青钰未央2 小时前
14、Python时间表示:Unix时间戳、毫秒微秒精度与time模块实战
python·改行学it
编程乐学(Arfan开发工程师)2 小时前
06、基础入门-SpringBoot-依赖管理特性
android·spring boot·后端