1变量
定义:编程中用于存储数据的容器(通俗的理解可以把变量想象成一个盒子,变量名就是这个盒子的名字,盒子里面可以装各种东西,对应的就是变量的值)
语法:变量名 = 值
注:
-
取一个变量名(字母数字下划线组成,其中数字不能开头)
-
使用 = 赋值符号,进行变量赋值
例1:
X = 10086
例2:
Y = '你好!'
#可使用type查看变量值的类型,type会有一个返回值,需自行打印
#如print(type(X))或者print(type(Y))
2数值类型
数值类型主要分为4种类型
2.1整数类型int
例:
i1 = 1
i2 = 124156
2.2小数类型float
例:
f1 = 3.1415926
f2 = 456.2397589
2.3复数类型complex
例
c1 = 3+4j
c2 = 5-7j
2.4布尔类型bool
例
b1 = True
b2 = False
注:
-
布尔类型的True和False的首字母需大写
-
True等同于1,False等同于0
3序列类型
序列类型主要分为3种
3.1列表list(可变数据类型)
定义:列表是一列数据的组合。在python中,用中括号表示列表,[]中可以放多个元素,元素之间用逗号隔开
语法:[元素1, 元素2, 元素3, 元素4, ......]
例:
l1 = [1, 3.14, True, ['列表的元素也可以是列表']]
注:
-
列表申明时,变量名不能用list
-
列表可以放不同类型的值
-
列表的元素可以是列表
3.2元组tuple(不可变数据类型)
定义:元组是一列数据的组合。在python中,用小括号表示元组,()中可以放多个元素,元素之间用逗号隔开
语法:(元素1, 元素2, 元素3, 元素4, ......)
例:
t1 = (1, 3.14, True, ['元组的元素也可以是列表'])
3.3字符串str(不可变数据类型)
定义:用单引号、双引号、三单引号、三双引号括起来的一段字符叫做字符串
语法:'字符'或"字符"或'''字符'''/"""字符"""
例:
s1 = '单引号'
s2 = "双引号"
s3 = '''三引号有时也可做注释'''
s4 = "字符也可以相互嵌套'现在就是'"
注:
-
字符可以嵌套,但需要用不同的引号分开
例:
错误写法:
X = "这样"就是一个"错误写法"
python会以为"这样"和"错误写法"分别是字符串,而"就是一个"就没有字符串标识。背离的最初想法(把"就是一个"嵌套到"这样错误写法"中)
正确写法:
X = "这样'就是一个'正确写法"
4索引和切片
概念:计算机会自动给我们的序列类型标序号,【这个序号叫做索引,也叫做下标】。
正索引:序号从左往右数是从0开始,这样的下标叫正下标(也可以称呼为正索引)
负索引:序号从右往左数是从-1开始,这样的下标叫负下标(也可以称呼为负索引)。
4.1索引
语法:变量名[索引]
例:
A = [10086, 3.24, 3+5j, '加油加油']
# 正索引:0 1 2 3
# 负下标:-4 -3 -2 -1
(目标打印A的第二位数3.24)
print(A[1])
如上,10086对应的索引就是0,对应的负下标就是-4,及A[0]就是10086,A[-4]也是10086
注:
-
索引就是下标,两者是同一个东西,不过都分正负
-
正索引从0开始(第一位元素开始),负索引从-1开始(最后一位元素开始)
-
字符串也有索引,每个字符都对应一个下标
4.2索引切片
概念:从原始序列中,切片一段数据序列。
语法 : 变量名 [ 开始索引:结束索引:步长 ]
例:
ABC = ['一次就好','我带你','去看','天荒地老']
#取前两句词
print(ABC[0:2:1])
输出结果为:['一次就好', '我带你']
#从第二句词取到最后
print(ABC[1:4:1])
输出结果为:['我带你', '去看', '天荒地老']
#间隔一句词取
print(ABC[0:-1:2])
输出结果为:['一次就好', '去看']
注:
-
切片取值是从开始索引开始,到结束索引结束(但不包含结束索引),间隔为步长
例:
从索引0取到索引5(包含5)写作[0:6:1],如写[0:5:1]指的是从索引0取到索引4
-
开始索引不填默认从第一个元素开始及0;结束索引不填,取全部;步长不填,默认为1
-
可以正向切片,也可以反向切片,及从开始索引为正索引或者负索引