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、使用列表时避免索引错误
发生索引错误时,可以尝试将列表或者其长度打印出来,列表可能和你以为的截然不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值