《Python编程:从入门到实践(第二版)》自学笔记(一)

一、搞清楚变量和字符串及字符串大小写的一些方法

变量一般位于代码前半部分,像学生姓名,学科,成绩……默认的话用英文去阐述

字符串一般都在单引号或双引号里面,常位于代码后半部分,比如定义一个变量:name,叫什么,叫Carrol,那简单点就是:name = “Carrol”,完事

首先,什么是方法,方法是Python可对数据执行的操作。字符串的首字母大写,使用到的方法是:.title( ),假设有一个变量并赋值:name = carrol chen,当使用方法.title( )后,即:print(name.title( )),响应框的输出是:Carrol Chen,在name.title( )中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的,函数title( )不需要额外的信息,因此它后面的圆括号是空的。同理字符串全大写或者全小写,使用到的方法分别是:.upper( )和.lower( )。

当字符串有时需要用到某些变量的值时,会采用f字符串,有时还会用到换行,空格,准确讲是叫制表符,换行是:\n;空格是:\t。

1
2
3
4
first_name = "ada" 
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello, {full_name.title()}!")

有时候字符串会含有空格,通俗一点讲就是单引号或者双引号里面有空格,此时可以用方法:.strip( )去除,不管空格是在左还是在右,如果明确是要去左边的话,可以用方法:.lstrip( );要去右边的话,可以用方法:.rstrip( )

最后在变量和简单的数据类型这里,提一个小细节是:常量在命名定义时,全部使用大写字母去定义

二、列表的增、删、改

Python中列表是用[ ]来表示的,就是一对方括号,里面放的一些东西,我们叫元素,用单引号表示,并用逗号隔开。列表可以为空,里面的元素,从左往右的索引依次是0、1、2、3…….,索引是从0开始的

增:末尾增加,使用到的方法是:.append( ),其中括号中需要加入具体的元素值;插入某个元素进列表中,使用的方法是:.insert( ),在这里需要两个额外的信息,此方法才可执行,一是需要插入的元素,需要放在列表中的那个位置,即索引是哪里,二是具体的元素,中间用逗号隔开。比方说:已有一个列表:name,那在首位插入一个’Carrol‘的名字,可以:name.insert(0,’Carrol’)

删:如果是知道元素在列表中的索引位置,那可以直接使用del语句,但del语句将元素(值)从列表中删除后,就无法再访问了

1
2
3
4
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motorcycles)
输出:['yamaha', 'suzuki']

如果想继续使用列表中被删除的元素(值),可以使用方法.pop( ),需要注意的是,括号中不输入索引号,此方法默认删除列表中最后一个索引位置的元素

1
2
3
4
5
6
motorcycles = ['honda', 'yamaha', 'suzuki']
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
输出:['honda', 'yamaha']
suzuki

如果括号中指定索引位置,就删除索引位置的元素

1
2
3
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owned was a {first_owned.title()}.")

如果有时候只知道元素的值,却不知道元素所在的索引号,此时可以使用方法.remove( ),同样的,删除之后还可以继续使用该元素,但需要注意的是此方法只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来确保将每个值都删除。

1
2
3
4
5
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
too_expensive = 'ducati'
motorcycles.remove(too_expensive)
print(motorcycles)
print(f"\nA {too_expensive.title()} is too expensive for me.")

改:在列表中,是可以对某个索引位置的元素(值)进行修改的

1
2
3
4
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'
print(motorcycles)
输出:['ducati', 'yamaha', 'suzuki']
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2024 Carrol Chen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信