2023.02.02听课练习打卡
‘’’
python基本数据类型与操作
变量
数字
字符串
列表
变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间。
变量的值可以被读取和修改。
在PythonConsole输入变量
定义变量a
a = 1
变量的读取
a #1
变量的修改
a = 2
a #2
变量的命名规则
1 变量由字母、数字和下划线构成,不能以字母开头
2 大小写敏感
3 不能命名为关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)
a_1 = 0
a_1 #0
1_a = 9
File “”, line 1
1_a = 9
^
SyntaxError: invalid decimal literal
A = 5
a = 6
A #5
a #6
数字(Numbers)与运算符
常用数字类型
int
float
常用运算符
赋值 =
加减乘除 + - * /
取余 %
乘方 **
修改运算符优先级 ()
等于 ==
不等于 !=
int_a =1
type(int_a) #<class ‘int’>
int 又为整型,包括1,2,3,100,1000,0,-1,-10000
float_a = 1.2
type(float_a) #<class ‘float’>
#float 又为小数类型,包括所有带小数点的数据,例如 1.0 -1.0 -1.1
1+1 #2
9-9 #0
99 #81
9/9 #1.0
11%9 #2
22 #4
34 #81
2+53 #17
(2+5)*3 #21
#求==两边的数据是否相等
1 == 1 #True
1 == 2 #False
#求!=两边的数据是否不相等
1 != 1 #False
1 != 2 #True
字符串:
\ 转义字符
r 忽略转义符的作用
- 多个字符串连接
索引
切片
在Pycharm中操作
str_a = “abc”
print(str_a)
print(type(str_a))
abc
<class ‘str’>
str_a = “abc123!@#@!@#”
print(str_a)
abc123!@#@!@#
str_a = “abc123\n!@#@!@#”
print(str_a)
abc123
!@#@!@#
str_a = “abc123\n!@#@!@#”
print(str_a)
abc123\n!@#@!@#
str_a = r"abc123\n!@#@!@#"
print(str_a)
abc123\n!@#@!@#
str_a = r"abc123\n!@#@!@#"
str_b = “12321321321321”
print(str_a + str_b)
abc123\n!@#@!@#12321321321321
字符串(索引)
字符串:abcdefg
索 引:0123456
var = “abcdefg”
获取索引:print(var[索引])
print(var[0]) #a
print(var[1]) #b
切片获取数据
print(var[1:]) #bcdefg
print(var[1:5]) #bcde
切片有前闭后开原则
b对应的索引是1,e对应的索引是4,为了获取bcde,切片区间应该设置[1:5]
start:stop:step步长,默认为1
设置步长为2,取bd
print(var[1:5:])
print(var[1:5:2])
bcde
bd
设置步长为3,取be
print(var[1:5:3])
be
列表
定义
索引
切片
列表通过定义,里面的元素就是列表的元素
列表的定义:使用中括号包起来的元素就叫做列表。
列表里面可以是数字
var_list = [1,2,3,4,5]
print(var_list)
[1, 2, 3, 4, 5]
也可以是数字、字符串混合,或者加入布尔值也可以
var_list = [1,2,3,4,5,“a”,“b”,“c”,True]
print(var_list)
[1, 2, 3, 4, 5, ‘a’, ‘b’, ‘c’, True]
通过索引获取对应元素的值
print(var_list[-1])
print(var_list[5])
True
a
print(var_list[2:-2])
print(var_list[2:-1])
print(var_list[2:])
[3, 4, 5, ‘a’, ‘b’]
[3, 4, 5, ‘a’, ‘b’, ‘c’]
[3, 4, 5, ‘a’, ‘b’, ‘c’, True]
print(var_list[2::2])
[3, 5, ‘b’, True]
列表的索引和切片操作跟字符串是一样的:有前闭后开原则 start:stop:step步长
‘’’