Python基础-->数据类型/变量/运算符

目录

一.变量

二.数据类型

 字符串特殊输出方式

 不可变数据类型

 数据类型转换

​编辑 三.常用内置函数

​编辑 四.运算符号

算数运算符:

比较运算符 

 逻辑运算符

 赋值运算符

​编辑 身份运算符号

成员运算符 

 位运算符

三目运算符 

 图形化设计


一.变量

变量是一个保存数据的容器,变量通常分为变量和常量,常量中存储的是固定数据,而变量中存储的数据是可变的。

# 定义常量
PI = 3.14159

# 定义变量
radius = 5
area = PI * radius ** 2

# 打印结果
print("圆的半径:", radius)
print("圆的面积:", area)

上述代码中,PI 是一个常量,它的值是圆周率π的近似值。radius 是代表圆周率π是可变的,这就意味着area也是一个变量而非常量。

在上述代码中,我们使用半径和π来计算圆的面积,并将结果存储在变量area中。然后,我们使用print函数将半径和面积打印出来,以便查看计算结果。

二.数据类型

在计算机编程中,数据类型是指一种数据的分类和定义方式。数据类型定义了数据在内存中的存储方式,以及可以对其进行的操作。不同的编程语言可能有不同的数据类型,但通常包括以下几种常见的数据类型:

整数类型(integer):表示整数值,如1、2、-3等。
浮点数类型(float):表示带有小数部分的数值,如3.14、2.5等。
字符串类型(string):表示文本数据,如"Hello World"、"123"等。
布尔类型(boolean):表示True或False两个值。
数组类型(array):表示多个相同类型的数据的集合。
结构体类型(struct):表示多个不同类型的数据的集合。
指针类型(pointer):表示内存地址。

 演示案例:

num1 = 10
num2 = 10.0
num3 = "这个变量是字符串类型吗?"
print(str("num1的数据类型是"),type(num1))
print(str("num2的数据类型是"),type(num2))
print(str("num3的数据类型是"),type(num3))

 字符串特殊输出方式

  • 使用参数r,使字符串按照原始内容输出,转义符不生效
num1 = "num1常量未加参数r,转义符将生效\n数字1将换行输出1"
num2 = r"num1常量含有参数r,转义符不生效\n 根据输出结果判断1是否换行输出"
print(num1)
print(num2)
  • 使用参数f,使字符串中的变量生效
age = 20
height = 183
print(str(f"我今年{age}岁,身高{height}cm"))
print(str("我今年{age}岁,身高{height}cm"))

 不可变数据类型

不可变数据类型中的数据一但发生改变,随之改变的还有该数据的唯一标识符;与之相反,可变数据类型的的唯一标识符不会因为数据的改变而改变。

Python中的不可变(immutable)数据类型有:

  • - 数字(int, float, complex)
  • - 字符串(str)
  • - 元组(tuple)
  • - 布尔值(bool)
  • - 冻结集合(frozenset)
  • - 不可变的字节串(bytes)

下面是一个演示案例

age1 = 20
print(f"数字类型变量age1唯一标识符:{id(age1)}")
age1 = age1+1
print(f"数字类型变量age1唯一标识符:{id(age1)}")
age3 = [1,2,3]
print(f"数字类型变量age3唯一标识符:{id(age3)}")
age3[0] = 10
print(f"数字类型变量age3唯一标识符:{id(age3)}")

 上述代码代码中age1属于数字型是不可变量,随着数据从20改变为21,唯一身份标识也发生改变,而age3属于数组是可变变量,唯一身份标识不会随着数据改变而改变。

 数据类型转换

常用函数str():字符串  bool():布尔  floot()浮点数 int()整数 type():显示数据类型

  • 布尔类型转化为数字类型
flag = False
num = int(flag)
print(str(f"flag从{type(flag)}类型转化为{type(num)}类型"))

 三.常用内置函数

input函数:以字符串的形式接收键盘输入的内容

num = input("请输入随机数:")
print(str("键盘中输入的随机数是:"),num)

 四.运算符号

算数运算符

  • 加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取余运算符(%)、幂运算符(**)和整除运算符(//)

字符串/数组支持运算法:加法运算符(+)乘法运算符(*)

  •  加法运算符(+)
num1 = input("请输入加数:")
num2 =input("清输入被加数:")
print(str(f"结果是:{num1+num2},而非{int(num1)+int(num2)}"))
print(str("input会将接收的数据以字符串形式输出,想要输出正确计算结果需要转换数据类型"))

num3 = [1,2,3]
print(str("数组相加结果为"),num3+num3)

  •  乘法运算符(*)
num1 = input("请输入加数:")
num2 =input("清输入被加数:")
print(str(f"字符串乘法运算结果:{num1*2}"))
print(str(f"数字型乘法运算结果:{int(num2)*2}"))
num3 = [1,2,3]
print(str("数组乘法运算结果为"),num3*2)

比较运算符 

大于:【>】 小于【<】 等于【==】小于或大于等于【</>=】不等于【!=】

num1 =100
num2 = 200
print(str(f"数字{num1}是否">f"数字{num2}:"))
print(str(f"数字{num1}是否"<f"数字{num2}:"))
print(str(f"数字{num1}是否"=="数字{num2}:"))
print(str(f"数字{num1}是否"!=f"数字{num2}:"))

 逻辑运算符

在Python中,逻辑运算符包括以下几种:

  • 逻辑与(and):只有当两个表达式都为True时,结果才为True,否则结果为False。

num1 =100
num2 = 200
num3 = 300
if num1 == num2 and num1 >=num3:
    print(str("and符号前后条件都是true"))
else:
    print(str("and符号前后条件至少有一个是False"))

  • 逻辑或(or):只要有一个表达式为True,结果就为True,否则结果为False。

num1 =100
num2 = 200
num3 = 300
if num1 == num2 or num1 < num3:
    print(str("or符号前后条件只要有一个true,结果就为true"))
else:
    print(str("or符号前后条件都是是False,结果就为False"))

  • 逻辑非(not):对一个表达式取反,如果表达式为True,结果为False;如果表达式为False,结果为True。

# 定义一个布尔型变量
a = True

# 使用not运算符对变量进行取反操作
b = not a

# 输出结果
print(b)  # False

 

 赋值运算符

=将右边的值赋给左边的变量
+=将右边的值与左边的变量相加,并将结果赋给左边的变量。
-=将左边的变量减去右边的值,并将结果赋给左边的变量。
*=将左边的变量乘以右边的值,并将结果赋给左边的变量。
/=将左边的变量除以右边的值,并将结果赋给左边的变量
//=将左边的变量整除以右边的值,并将结果赋给左边的变量
%=将左边的变量除以右边的值取模,并将结果赋给左边的变量
**=将左边的变量的值乘以右边的值的幂,并将结果赋给左边的变量
a= 10
a **=2  
print(str(f"a的值是:a=10^2={a}"))
a +=1
print(str(f"a的值是:a=100+1={a}"))
a -=1
print(str(f"a的值是:a=101-1={a}"))
a /=10
print(str(f"a的值是:a=100/10={a}"))

 身份运算符号

  • is:判断两个对象是否为同一个对象。
  • is not:判断两个对象是否不是同一个对象。
arry1 = [1,2]
arry2 = [1,2]
if arry1 is arry2:
    print("is 运算符不是通过id标识判断变量是否相等")
else:
    print("is 运算符通过id标识判断变量是否相等")
    print(f"arry1的唯一身份标识{id(arry1)} ≠ arry1的唯一身份标识{id(arry2)}")

成员运算符 

Python中的成员运算符有两个:in和not in

>>> fruits = ['apple', 'banana', 'cherry']
>>> print('banana' in fruits)
True
>>> print('orange' in fruits)
False

 位运算符

  1. 按位与运算符 &:,只有两个对应的位都为1时,结果位才为1。

  2. 按位或运算符 |:只有两个对应的位都为0时,结果位才为0。

  3. 按位异或运算符 ^:当两个对应的位不相同时,结果位才为1。

  4. 按位取反运算符 ~:对操作数的每个位取反,即将0变为1,将1变为0。

a = 0b00111100
b = 0b00001101
print(f"与运算结果十进制是:{a & b}")
print(f"或运算结果十进制是:{a | b}")
print(f"异或运算结果十进制是:{a ^ b}")

三目运算符 

在Python中,三目运算符也叫做条件表达式或者三元表达式,它是一种简洁的条件判断语法。三目运算符由三部分组成:条件,如果条件为真时的结果,如果条件为假时的结果。

result = value1 if x>y else value2

其中,x>y是一个布尔表达式,value1value2是两个表达式,result是根据条件判断得到的结果。当x>y为真时,result的值为value1;当condition为假时,result的值为value2

 图形化设计

python提供一个图形化设计模块turtle,如果需要进行图形化设计,需要导入turtle模块。

导入turtle模块
>>> import turtle as t
显示画板
>>> t.showturtle()
清屏
>>> t.clear()
向前移动100像素
>>> t.forward(100)
向左转向90°
>>> t.left(90)
画一个半径为50的圆
>>> t.circle(50)
将笔抬起来
>>> t.penup()
将笔放下
>>> t.pendown()


总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北 染 星 辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值