文章目录
一、Python变量
(1)变量定义理解
1.1字符串和整形的差别:
加双引号或单引号为字符串 例如:
x = 666 # x 现在是整形
x = "我爱学习" # x 现在是字符串
print(x)
注:单引号和双引号的区别
通常来说,在Python语音中使用单引号或双引号是没有区别的,都可以用来引用一个字符串。
但是在以下需要转义字符的时候会交叉使用
举个两个小例子:
1、包含单引号的字符串
创建字符串str,值为: I’m a teacher。
①可以通过转义字符 \ 进行定义。
str = 'I\'m a teacher'
②如果不使用转义字符,那么可以使用双引号直接进行定义。
str = "I'm a teacher"
字符串中间出现了单引号,一般会使用双引号来引用字符串。
2、包含双引号的字符串
创建字符串str,值为:guoguo said “I live in Hangzhou”.
①可以通过**转义字符 ** 进行定义。
str = "guoguo said \"I live in Hangzhou\"."
1.2强制转换指定变量的数据类型
直接把你需要的数据类型赋给变量 例如:
x = str(3) # x will be '3'
y = int(3) # y will be 3
z = float(3) # z will be 3.0
获取类型用type函数 例如
x = 5
y = "爱学习"
print(type(x))
print(type(y))
输出为
(2)变量命名
2.1多个变量多个值
Python 允许在一行中为多个变量赋值:
x, y, z = "川川一号", "川川二号", "川川三号"
print(x)
print(y)
print(z)
输出为:
注:一定要注意变量的数量与值的数量相匹配
2.2 打开一个集合(拆包?)
在列表、元组等中有一组值,Python 允许将值提取到变量中。
理解大概就是用变量对应列表的值,按顺序提取出来
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
输出结果:
(3)输出变量
3.1合文本和变量,Python 使用 +字符
1)字符串
x = "好好学习"
print(x + "天天向上" )
注:改变x和字符串的位置,打印出来的位置也会改变
还可以使用该+字符将一个变量添加到另一个变量中:
x = "学习的样子真"
y = "帅"
z = x + y
print(z)
x = "学习的样子真"
y = "帅"
z = y + x
print(z)
对于数字,该+字符用作数学运算符
x = 6
y = 10
print(x + y)
组合字符串和数字
x = 5
y = "星红旗"
print(str(x) + y)
利用str(x)命令将整形强制转化为字符串,从而成功拼接
(4)全局变量与局部变量,全局关键字
4.1在函数外部创建的变量称为全局变量。都可以使用全局变量,无论是在函数内部还是外部。
x = "爱学习"
def myfunc():
print("帅哥都 " + x)
myfunc()
函数内部创建同名变量,该变量将是局部变量,只能在函数内部使用。具有相同名称的全局变量将保持原样,全局且具有原始值。
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
自己的理解大概就是,内部创建同名变量可用范围小,只能在被创建的函数中使用。
4.2全局关键字
要在函数内创建全局变量,可以使用 global关键字。
x = "ff"
def myfunc():
global x
x = "kk"
myfunc()
print("爱学习的" + x)
理解大概就是在函数内创建的局部变量能提用 global x转变为全局变量,并且替代原来的全局变量x
(5)练习题
- 创建一个名为的变量carname并为其赋值菜鸟。
carname = "菜鸟"
print(carname)
- 创建一个名为的变量x并为其赋值60
x = 60
print(x)
- 5 + 10使用两个变量x和y。显示,打印它们的总和
x = 5
y = 10
print(z)
- 创建一个名为的变量z,x=8,y=9,分配x + y给它,并显示结果
x = 8
y = 9
z = x + y
print(z)
二、Python数据类型
(1)内置数据类型
- 文本类型: str
- 数字类型: int, float, complex
- 序列类型: list, tuple, range
- 映射类型: dict
- 套装类型: set, frozenset
- 布尔类型:bool
- 二进制类型: bytes, bytearray,memoryview
下面是各种类型的例子,需要自己记忆 - str字符串:
x = "Hello World"
print(x)
print(type(x))
- int整形:
x1 = 6
print(type(x1))
- float浮点类型:
x2 = 6.5
print(type(x2))
- complex复数类型:
x3 = 2j
print(x3)
print(type(x3))
- list列表类型:
x4 = ["apple", "banana", "cherry"]
print(x4)
print(type(x4))
- tuple元祖类型:
x5 = ("apple", "banana", "cherry")
print(x5)
print(type(x5))
列表和元祖输入时的差别在于括号一个为[],一个是()。列表可以直接对里面的内容直接进行修改,而元祖则需要先转换为列表进行修改,再转换回元祖。
后面还有一些类型,在后面会有详细的介绍,笔记到后面在做
(2)设置特定数据类型
x = 你想要的数据类型例如string/int(你想要的数据内容对应的正确格式)
三、python数字
Python 数字类型:
三种数字类型
- int
- float
- complex
分别对应形式
x = 1 # int
y = 2.8 # float
z = 1j # complex
- 整数:Int 或 integer,是一个整数,正负,不带小数,长度不限
- 浮点数:带小数点的正负数
- 虚数:有“j”作为虚部
类型转换
x = 1 # int
y = 2.8 # float
z = 1j # complex
a = float(x)
b = int(y)
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))