python基础语法中的变量与数据类型,列表简介,列表操作
目录
方法:(现在并没有搞懂与函数的区别,但可以类似看为函数的另一种形式)
前言
开发python语言编写的游戏自动操作脚本第一课:python基础语法,先将Python的基础语法弄明白再开始项目实践。
一、变量与数据类型
1.1变量
与C语言不同,在Python中使用变量不需要声明数据类型
例:
message="this is a string"
number=99
此处声明了一个字符串类型的变量message和一个整型变量number,Python可以自动匹配变量所对应的数据类型。
1.2字符串
声明
Python中声明字符串既可以用单引号也可以用双引号,当字符串中含单引号时可以用双引号作声明符号
例:
string="Hello 'mecy'"
合并字符串的方法:
first_name = "Pan"
last_name = "Hao"
full_name = f"{first_name} {last_name} is my name."
print(full_name)
运行结果:
使用f将字符串变量或新的字符串合并为一个新的字符串变量。同时可以看到在Python中的字符串打印方式为print()。
方法:
.title()方法会将字符串中每个单词的首字母大写
name="pan hao"
print(name.title())
输出:
.strip()方法删除字符串两边的空白
(.lstrip()删除左边空白,.rstrip()删除右边的空白)
language=" python "
print(language.strip())
制表符和换行符
message="\tPython\nI love it"
print(message)
1.3数
加(+)减(-)乘(*)除(/)乘方(**)
整数与浮点数相运算时结果是浮点数
整数除法运算结果是浮点数
整数定义时可以使用下划线(方便计数,编译时并不会将下划线放入数中)
同时给多个变量赋值方法:
x,y,z=0,1,0
print(x)
print(y)
print(z)
常量:python没有内置常量类型,通常程序员将变量名称全大写以表示其是一个全局不变的常量
MESSAGE="This is a constant"
二、列表
1.列表简介
定义:列表是由一系列按特定顺序排列的元素组成的一个新元素
理解:列表类似C语言中的数组
表示:用方括号[]表示,用,来分割列表中的各个元素
例:
bicycles=['trek','cannondale','redlin','specialized']
print(bicycles)
2.列表基本操作
2.1访问列表元素
使用索引访问列表的某一元素,例如bicycles[0],与C语言的数组相似,列表的索引也是从0开始。
特殊:若索引为-1则返回列表中的最后一个元素。
2.2列表添加元素
使用方法.append()可以向列表末尾添加新元素,如
bicycles.append('hello')
使用方法.insert()可以向列表任意位置添加新元素(其后的元素整体后移),如
bicycles.inseert(2,'qingju')
2.3列表删除元素
使用del语句可以删除在列表中任意已知索引的元素,其后的元素整体前移,如:
del bicycles[0]
使用.pop()方法可以将列表中最末尾的元素取出并赋值给新变量(将列表视为栈,.pop()方法即为出栈操作),如:
temp=bicycles.pop()
.pop()方法也可以将列表中任意位置的元素弹出,如:
temp=bicycles.pop(1)
使用.remove()方法可以根据值将列表中的元素删除
.remove()方法只会将列表中的第一个相同元素删除,如果需要将列表中所有该元素都删除需要循环使用.remove()方法
bycycles.remove('hello')
2.4组织列表
.sort()方法可以对列表进行永久排序(按字母顺序有小到大或从大到小)
bicycles.sort() #按从小到大
bicycles.sort(reverse=True) #按从大到小
sorted()函数可以对列表进行临时排序
sorted(bicycles) #按从小到大
sorted(bicycles,reverse=True) #按从大到小
reverse()方法可以使列表元素书序翻转
bicycles.reverse()
使用len()函数可以获得列表的元素个数(长度)
length_of_bicycles=len(bicycles)
三、列表操作
3.1遍历列表
使用for循环,bicycle变量会遍历bicycles列表中所有元素并作为某一次循环中的元素临时名
注:python中使用缩进来表示作用域
for bicycle in bicycles:
print(bicycle)
print(f"{bicycle} is good")
print("That's all")
3.2创建数值列表
3.2.1使用函数range()
range可打印一系列连续数(默认从0开始,即range(0,5)与range(5)等效):
for value in range(1,5):
print(value)
输出结果:
注:range()不会产生最后一个数
3.2.2使用函数list()产生列表
list()函数可以将range()的结果直接转换为列表
numbers=list(range(1,5))
3.2.3range()函数其余用法
指定步长:
even_numbers=list(range(2,11,2))
print(even_numbers)
输出:2,4,6,8,10
range()函数中第三个变量为步长
创建连续的乘方列表:
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
输出:1,4,9,16,25,36,49,64,81,100
3.2.4数字计算函数
最小值min(),最大值max(),和sum()
3.2.5列表解析
例:创建连续的平方数列表:
squares=[value**2 for value in range(1,11)]
print(squares)
3.3使用列表的一部分
3.3.1切片
使用索引来创造列表的子集:切片
bicycles=['trek','cannondale','redlin','specialized']
winner=bicycles[1:3]
print(winner)
此时输出为:"cannondale",redlin",winner即为列表bicycles的切片
若让切片从起始位置开始或在末尾结束或取出末尾的元素可如下操作:
loser=bicycles[:2] #省略第一个参数以从起始位置开始
print(loser)
winner=bicycles[2:]
print(winner) #省略第二个参数以在末尾位置结束
example=bicycles{-3:] #第一个参数使用负数以得到最后三个元素
print(example)
3.3.2复制列表
通过切片来复制列表:让切片取出列表的所有元素再将切片赋值给一个列表变量,此时得到两个独立的相同列表。
注:如果直接将列表变量赋值给一个新的列表变量,两个列表之间不会相互独立,是为同一个列表。
bicycles_copy=bicycles[:]
3.4元组
元祖类似于列表,但元祖声明后其元素就不可变了,若想改变元组的元素,可以重新声明同名元组。
dimensions=(200,50) #元祖声明方式
总结
本文介绍了python基础语法中的变量与数据类型,列表的基本操作。