目录
一.变量
变量是一个保存数据的容器,变量通常分为变量和常量,常量中存储的是固定数据,而变量中存储的数据是可变的。
# 定义常量
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。 -
按位或运算符
|
:只有两个对应的位都为0时,结果位才为0。 -
按位异或运算符 ^:当两个对应的位不相同时,结果位才为1。
-
按位取反运算符
~
:对操作数的每个位取反,即将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是一个布尔表达式,value1
和value2
是两个表达式,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()