python —— 变量、数据类型和列表
变量
命名和使用:(变量也就是可以赋给值的标签,也可以说变量指向特定的值)
变量名只能包含字母、数字和下划线,
不能以数字打头,
不能包含空格
可以使用下划线来分隔其中的单词
不能用python关键字和函数名,应当简短又具有描述性
慎用小写字母l和大写字母O
字符串:一系列字符 用””或’’括起来的
1、使用方法修改字符串大小写
方法是Python可以对数据执行的操作
name = “ada”
print(name.title()) //方法title()是将每个单词的首字母大写
输出:Ada
方法title():是将每个单词的首字母大写
方法upper():将字符串全部改为大写
方法lower():将字符串改为全部小写
2、在字符串中使用变量
first_name="ada"
last_name="lovelace"
full_name=f"{first_name} {last_name}" #f字符串
#f(format)字符串:使python通过把花括号内的变量替换为其值来设置字符串的格式
print(full_name)
输出:ada lovelace
f 字符串:利用与变量关联的信息来创建完成的消息
first_name="ada"
last_name="lovelace"
full_name=f"{first_name} {last_name}" #f字符串
print(f"Hello,{full_name.title()}!")
输出:Hello,Ada Lovelace!
f 字符串:创建消息,把整条消息赋给变量
first_name="ada"
last_name="lovelace"
full_name=f"{first_name} {last_name}"
message = f"Hello,{full_name.title()}!"
print(message)
输出:Hello,Ada Lovelace!
3、使用制表符或换行符添加空白
空白指的是任何非打印字符:空格、制表符、换行符
\t 制表符
\n换行符
\nPython\t 让Python换到下一行,并在下一行开头添加一个制表符
4、删除空白
rstrip() 确保字符串末尾没有空白
lstrip() 删除字符串开头的空白
strip() 删除字符串两边的空白
要永久的删除,必须将删除操作的结果关联到变量
>>> favorite_language=' python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.lstrip()
'python '
>>> favorite_language.strip()
'python'
5、使用字符串时避免语法错误
6、数
整数:+ - * / (加减乘除)
浮点数:结果中包含的小数位可能是不确定的
任意两个数相除,结果总是浮点数(即便是两个整数相除也是如此)
书写很大的数时,可使用下划线将数字分组,universe_age = 14_000_000_000
同时给多个变量赋值:x,y,z = 0,0,0
常量:就是在整个程序中值不变的变量
列表
列表由一系列按特定顺序排列的元素组成
Python中,用[ ]表示,并用逗号分隔其中的元素
1、访问列表元素
列标配是有序集合,如要访问,只需将该元素的位置(索引)告诉Python
索引从0开始(大多数编程语言是这样规定的,这与列表操作的底层实现相关)
bicycles = ['trek','cannondale','readline','specialized']
print(bicycles[0])
输出:trek
Python将索引指定为-1,返回最后一个列表元素
使用列表中的各个值
bicycles = ['trek','cannondale','readline','specialized']
message = f"My first bicycle was a {bicycles[0].title()}."
print(message)
输出:My first bicycle was a Trek.
2、修改、添加、删除元素
动态列表创建后,将随着程序的运行增删元素
修改列表元素,可以指定列表名和要修改的的元素的索引,再指定该元素的新值
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
添加列表元素
(1)列表末尾添加:方法apppend(),不影响列表中的其他所有元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
(2)列表中插入:方法insert()
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
motorcycles.insert(0,'ducati') #索引0处添加空间,并将值‘ducati’存储到这个地方
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['ducati', 'honda', 'yamaha', 'suzuki', 'ducati']
删除列表元素
(1)使用del语句删除元素
知道要删除的元素在列表中的位置,可以使用del语句
删除后,就无法再访问它们了
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
del motorcycles[0] #使用del语句删除列表motorcycles中的第一个元素‘honda’
print(motorcycles)
输出:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki', 'ducati']
(2)使用方法pop()删除元素
方法pop()删除列表末尾元素,但是可以让你接着使用它
列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles) #打印以核实从中删除了一个值
print(popped_motorcycle) #打印弹出的值,证明我们依然能够访问被删除的值
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
(3)弹出列表中任何位置处的元素
可以使用pop()来删除列表中任意位置的元素,只需要在圆括号中指定要删除元素的索引
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop(1)
print(motorcycles)
print(popped_motorcycle)
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']
yamaha
(4)根据值删除元素
方法remove():删除后,也可以接着使用它的值
remove()只能删除第一个指定的值,如果要删除的值在列表中出现多次,就需要用到循环
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
too_expensive = 'yamaha'
motorcycles.remove(too_expensive)
print(motorcycles)
print(f"\nA{too_expensive.title()} is too expensive for me.") #值‘ducati’已经从列表中删除,但是可以通过变量too_expensive来访问
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']
A Yamaha is too expensive for me.
3、组织列表
(1)使用方法sort()对列表进行永久排序
永久性的修改列表元素的排列顺序
与字母顺序相反的顺序排列列表元素:向sort()方法传递参数reverse=True即可
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
输出:
['audi', 'bmw', 'subaru', 'toyota']
cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
输出:
['toyota', 'subaru', 'bmw', 'audi']
(2)使用函数sorted()对列表进行临时排序
可以按特定顺序显示列表元素,同时不影响他们在列表中的原始排列顺序
cars = ['bmw','audi','toyota','subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
输出:
Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
(3)方法reverse()反转列表元素的排列顺序
不是按与字母顺序相反的元素排列,只是反转列表元素的排列顺序
永久性的修改列表元素的排列顺序,但是可以随时恢复原来的排列顺序,只需要再次调用reverse()即可
cars = ['bmw','audi','toyota','subaru']
print(cars)
cars.reverse()
print(cars)
输出:
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
(4)函数len()确定列表长度
Python计算列表元素数时从1开始,索引从0开始
cars = ['bmw','audi','toyota','subaru']
print(len(cars))
输出:
4
4、使用列表时避免索引错误
发生索引错误时,可以尝试将列表或者其长度打印出来,列表可能和你以为的截然不同