'''
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) #
# int 又为整型,包括1,2,3,100,1000,0,-1,-10000
float_a = 1.2
type(float_a) #
#float 又为小数类型,包括所有带小数点的数据,例如1.0 -1.0 -1.1
1+1 #2
9-9 #0
9*9 #81
9/9 #1.0
11%9 #2
2**2 #4
3**4 #81
2+5*3 #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
#
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步长'''