2021.07.20(1) Python学习1 - 字符串、数、列表

字符串

一、概念

1. Traceback:程序无法成功运行时,届时其提供trackback。Traceback是一条记录,指出了解释其尝试运行代码时,在什么地方陷入了困境。

二、方法

title() - 首字母大写以显示每个单词

upper() & lower() - 全大写和全小写

rstrip() - 剔除字符串最右侧的空白

lstrip() & strip() - 剔除最左侧和两端的空白

三、符号

\n - 换行符

\t - 制表符(tab)

f字符串 - 在字符串中插入变量的值。在前引号前加上字母f,再将要插入的变量放在花括号内。

        eg: f"my name is {firstname} {lastname}" → my name is xxxx(firstname) yyyy(lastname)

+ - * /  - 加减乘除

** - 乘方运算

% - 求模运算符,将两个数相除并返回余数

#practice 2.3
name = 'eric'
print('Hello '+name.title()+', would you like to learn some Python today?')

#practice 2.4
name = 'tony yu'
print(name.title())
print(name.upper())
print(name.lower())

#practice 2.5
print('Albert Einstein once said, "A person who never made a mistake never tried anything new."')

#practice 2.6
famous_person = 'albert einstein'
message = 'A person who never made a mistake never tried anything new.'
print(famous_person.title()+' once said, "'+message+'"')

#practice 2.7
name = '\n\tyu jingtian\t\n\t\n'
print(name)
print(name.rstrip())
print(name.lstrip())
print(name.strip())

结果:

一、概念

无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即使结果原本为正数也是如此。

书写很大的数时,可使用下划线将数字分组,使其更清晰易读。输出时,Python不会打印其中的下划线。

在一行代码中给多个变量复制,用逗号将变量名分开,对于要赋给变量的值,也做同样处理。Python将按照顺序把每个值赋给对应变量,只要变量和值个数相同,Python就可以正确关联他们。

x,y,z = 0,0,'hello'

Python程序员会使用全大写来指出应将某个变量视为常量。其值始终不变。

列表

一、概念

列表由一系列按特定顺序排列的元素组成。在Python中,用方括号表示列表,并用逗号分隔其中元素。

['my', 'name', 'is', 'tintin']

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉Python即可。注意,索引从0开始而非1开始。通过将索引定为-1,可以访问列表最后一个元素。

二、增删改列表元素

1. 修改

直接将列表对应位置的值取出,赋另一个值即可。

2. 增加

        i. 在列表末尾添加元素

        使用append(x)将元素x附加到列表。

        ii. 在列表中插入元素

        使用insert(i, x)指定新元素索引i和值x。

3. 删除

        i. 使用del语句删除元素

        使用del可以删除任意位置处的列表元素,条件是知道该元素的索引。使用del删除后,无法再次访问该元素。

        ii.使用pop()删除元素

        pop()删除列表末尾的元素,删除后仍然可以访问。

        列表就像一个栈,删除列表末尾的元素相当于弹出栈顶元素。元素仍然存在

        iii.弹出列表中任何位置的元素

        在pop()的圆括号中指定要删除元素的索引,即可弹出任何位置元素。pop(i)

        iv. 根据值删除元素

        调用remove(x)方法。注意,remove()只删除第一个指定的值,如果要删除的只可能在列表中出现多次,需要使用循环来确保每个值都被删除。   

guest_list = ['wjk', 'wy', 'yjt', 'xxc', 'zjy']
print('1:')
print(guest_list)
#修改列表
guest_list[4] = 'zky'
print('2:')
print(guest_list)
#增加元素
guest_list.insert(0,'ls')
guest_list.insert(2,'lj')
guest_list.append('zjy')
print('3:')
print(guest_list)
#删除元素
first_del = guest_list.pop(3)
print(first_del + ', sorry to tell you that our party has been canceled')
guest_list.pop(1)
guest_list.pop(5)
guest_list.pop()
guest_list.pop(0)
guest_list.pop(0)
print('4:')
print(guest_list)
del guest_list[0]
del guest_list[0]
print('5:')
print(guest_list)

结果:

三、组织列表

1. 使用方法sort()对列表永久排序

        也可以传递参数reverse = True使其倒着排列

2. 使用函数sorted()对列表临时排序

        保留原顺序,显示排列顺序

3. 倒着打印列表

        反转列表排列顺序,可以使用方法reverse(),也是永久性修改。

4. 列表长度len()

location = ['changsha', 'hainan', 'yunnan', 'haerbin', 'xinjiang']
print(location)
print(sorted(location))
print(location)
print(sorted(location, reverse=True))
print(location)
location.reverse()
print(location)
location.reverse()
print(location)
location.sort()
print(location)
location.sort(reverse=True)
print(location)

结果:

四、操作列表

1. 遍历整个列表

        定义for循环,从列表中取出名字并将其和变量相关联。

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
    print(magician)

2. 创建数值列表

        i. 使用函数range()

        Python中范围基本遵循左闭右开,range(1,5)只包含1,2,3,4不包含5.

        range中只指定一个参数时,默认从0开始。

        ii. 使用range()创建数字列表

        使用list()将range()的结果直接转换为列表。range()还可以指定步长。range(x,y,z)→从x起,y止,步长z。

        iii. 对数字列表执行简单的统计计算

        min(x), max(x), sum(x)

        iv.列表解析

        将for循环和创建新元素的代码合并成一行,并自动附加新元素。

squares = [value**2 for value in range(1,11)]
print(squares)

3. 使用列表的一部分——切片

        list[x:y] 选择第x+1个元素到第y个元素(左闭右开),x和y也可以是空的,即从开始到y或x+1到末尾。遍历切片和遍历列表的方法一样。

        当我们要复制一个列表时,我们要创建一个包含整个列表的切片来复制。如果不适用切片,Python将不会认为这是两个列表,面临对两个列表进行不同操作时,最终结果一致的可能。

my_foods = ['pizza', 'falafel', 'carrot', 'cake']
friends_foods = my_foods[:]
my_foods.append('ice cream')
friends_foods.append('ham')
print(my_foods)
print(friends_foods)

my_food = ['pizza', 'falafel', 'carrot', 'cake']
friends_food = my_food
my_food.append('ice cream')
friends_food.append('ham')
print(my_food)
print(friends_food)

4. 元组

        有时候需要创建一系列不可修改的元素,远足可以满足这种需求。Python将不能修改的值成为不可变的,而不可变的列表被称为元组。元组使用圆括号来标识,也可以通过索引直接访问元组中的元素。元组可以通过重新定义整个元组来修改元组的变量。

        注意:如果要定义只包含一个元素的元组,必须在这个元素后面加上逗号。

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值