Python 基础内容整理

7一. 字符串

1.1. 修改字符串的大小写

name = "ada lovelace"
print(name.title())

将原有的 “ada lovelace”改为“Ada Lovelace

在print()语法中title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用, 因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada、ADA和ada视为同一个名字, 并将它们都显示为Ada。、

eg.1.全改为大写

      2.全改为小写

name = "Ada Lovelace"
print(name.upper())     #1.全改为大写
print(name.lower())     #2.全改为小写

存储数据是可以有效的通过.upper()和.lower()来转换大小写。

1.2.合并字符串

first_name = "ada"
last_name = "lovelace"
full_name = fist_name + " " + last_name

print(full_name)

通过 + (加号)来合并字符串。结果如下:

 ada lovelace   

以上是通过拼接的方法合并字符串,,可使用存储在变量中的信息来创建完整的消息。

eg.一个问候用户的句子中使用了全名,并使用了方法title()来将姓名设置为合适的格式。

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

print("Hello, " + full_name.title() + "!")

输出结果如下:

Hello, Ada Lovelace!

           我们还可以使用拼接来创建消息

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

message = "Hello," + full_name.title() + "!"    # 将合并的字符串存储在一个变量中
print(message)                  # 通过print函数输出变量

1.3.制表符或换行符来添加空白

         \t   (添加空白)

         \n(换下一行)

print("\tLife is short. I use Python")

             Life is short. I use Python

print("Life is short. \nI use Python")

          Life is short.

          I use Python

1.4.删除空白

要确保字符串末尾没有空白,可使用方法 rstrip()。

 eg.1.要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中

favorite_language = 'python '
favorite_language = favorite_language.rstrip()
favorite_language

    2.剔除字符串开头的空白,或同时剔除字符串两端的空白。

          rstrip()  删除末尾空白

          lstrip()  删除开头空白

          strip()删除两端空白

二.数字

2.1.整数

Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

 用  ** (双乘号)表示乘方

Python还支持运算次序,在多种运算中,用括号来修改次序。

2.2.使用函数 str()

  1.错误使用

age = 23
message ="happy" + age + "rd brithday!"
print(message)

2.正确使用 

age = 23
message ="happy" + str(age) + "rd brithday!"

print(message)

在数值前加str()就能成功输出。

2.3.注释

  #  用井号键后跟注释内容

注释不影响输出结果

 三.列表

3.1.访问列表元素

<1>列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。 要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

 索引是从0开始,第一个就是0,之后是1,2,3,4....

<2>Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返 回最后一个列表元素:

 <3>使用列表中的各个值利用拼接根据列表中的值来创建消息。

3.2.修改、添加和删除元素

 <1>改变元素  eg。改变其中的第一个元素为'honda'。

 用这样的方法可以修改任意元素

<2>在列表中添加元素1.在列表末尾添加元素用 append() eg.在末尾添加“ducati”

            

             还可以创建新列表递归添加元素

             

 2.在列表中插入元素使用  insert()可在列表的任何位置添加新元素,只需要指定新元素的索引和值。

 <3> 列表中删除元素 1.使用 del 语句删除。 

如果知道要删除的元素在列表中的位置,可使用del语句。

 2.使用方法pop()删除元素  

方法pop()可删除列表末尾的元素,并让你能够接着使用它

同样 pop()加上索引也可以删除并找出使用任意元素

每当你使用pop()时,被弹出的元素就不再在列表中了。

3.根据值删除元素

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使 用方法remove()

3.3.组织列表排序

<1>sort()对列表进行永久性排序

eg.对首字母顺序排序

 永久性地修改了列表元素的排列顺序,无法恢复到原来的排列顺序

eg.还可以以相反的顺序来排列列表  只需向sort()方法传递参数 reverse=True

 同样,对列表元素排列顺序的修改是永久性的

<2>sorted()对列表进行临时排序

sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序

<3>倒着打印列表

要反转列表元素的排列顺序,可使用方法 reverse()

永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此 只需对列表再次调用 reverse() 即可

<4> 确定列表的长度

 使用函数len()可快速获悉列表的长度

cars = ['bmw','audi','toyota','subaru']
len(cars)

四.操作列表 

4.1. for 循环格式

遍历循环,将列表中的值在 magician 这个变量里。

4.2. 创建数值列表

<1> 使用函数 range()

Python函数range()让你能够轻松地生成一系列的数字。

for num in range(1,5):
    print(num)

range 函数 左闭右开

  *使用 range()创建数字列表

    以上创建出的并不是列表,要创建数字列表,可使用函数list()将range()的结果直接转换为列表。

num = list(range(1,6))
print(num)

 使用函数range()时,还可指定步长

eg.代码打印1~10内的偶数

even_num = list(range(2,11,2))
print(even_num)

 在这个示例中,函数range()从2开始数,然后不断地加2,直到达到或超过终值(11)

squares = []         # 创建一个空列表
for num in range(1,11):      # 使用函数range()让Python遍历1~10的值
    square = num**2       # 在循环中,计算当前值的平方,并将结果存储到变量square中
    squares.append(square)     # 然后,将新计算得到的平方值附加到列表squares末尾

print(squares)       #  循环结束打印列表

 当然:还有更简便的方法

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

结果相同

 4.3.切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引,就如 range() 一样左闭右开

players = ['charles','martina','michael','florence','eli']
print(players[0:3])

如果你没有指定第一个索引,Python将自动从列表开头开始:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])

 

 要让切片终止于列表末尾,也可使用类似的语法。

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:]) 

    无论列表多长,这种语法都能够让你输出从特定位置到列表末尾的所有元素,负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。

players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(players[-3:]) 

 4.4.遍历切片

如果要遍历列表的部分元素,可在for循环中使用切片。

players = ['charles', 'martina', 'michael', 'florence', 'eli']

print("Here are the first three players on my team:") 
for player in players[:3]:
    print(player.title()) 

 4.5.复制列表

复制上一个列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。

my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]

print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)

num = (200,40)
print(num[0])
print(num[1])

若想在里面再添加一些元素,可以直接用 append()

my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]

my_foods.append('cannoli')
friend_foods.append('ice cream') 

print("My favorite foods are:")
print(my_foods) 

print("\nMy friend's favorite foods are:")
print(friend_foods)

 

 4.5.元组

不可变的列表被称为元组

num = (200,40)
print(num[0])
print(num[1])

【*】  遍历元组中的所有值

像列表一样,也可以使用for循环来遍历元组中的所有值:

nums = (200,40)
for nm in nums:
    print(num)

五.if语句

5.1.if 语句格式

多数时间用来表判断的语句。

eg.判断首字母大小写

cars = ['audi','bmw','subaru','toyota']

for car in cars:
    if car == 'bmw'
        print(car.upper())
    else:
        print(car.title())

 5.2.条件测试

   每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。如果条件测试的值为True, Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

<1>表示不相等      通常用  !=   来表示

requested_topping = 'mushrooms'

if requested_topping != 'anchovies':
     print("Hold the anchovies!") 

 <2>检查多个条件      使用 and 检查多个条件

   要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >= 21

简便的方法也可以这样 

(age_0 >= 21) and (age_1 >= 21) 

                            . 使用 or 检查多个条件

    关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当 两个测试都没有通过时,使用or的表达式才为False。

age_0 = 22
age_1 = 18
age_0 >= 21 or age_1 >= 21

5.3 if-else 语句 

     经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况 下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句 让你能够指定条件测试未通过时要执行的操作。

age = 17
if age >= 18:
    print("You are old enough to vote!") 
    print("Have you registered to vote yet?")
else:
    print("Sorry, you are too young to vote.") 
    print("Please register to vote as soon as you turn 18!") 

 <1> if-elif-else 结构

age = 12

if age < 4:
    print("Your admission cost is $0.") 
elif age < 18:
    print("Your admission cost is $5.") 
else:
     print("Your admission cost is $10.")

age = 12

if age < 4:
    price = 0
elif age < 18:
    price = 5
else:
    price = 10

print("Your admission cost is $" + str(price) + ".") 

 

六.字典

6.1.字典示例:      存储了外星人的颜色和点数

alien_0 = {'color': 'green', 'points': 5} 

print(alien_0['color']) 
print(alien_0['points']) 

 6.2.添加键—值对

alien_0 = {'color': 'green', 'points': 5} 
print(alien_0) 

alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

 <1> 创建空字典赋值:
为了更方便在字典里添加键—值对,可以先创建一个空字典在加入内容。

alien_0 = {}

alien_0['color'] = 'green'
alien_0['points'] = 5

print(alien_0)

6.3.修改字典中的值

  要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。

eg.位置追踪

alien_0 = {'x_position':0,'y_position':25,'speed':'medium'}
print("Original x-position:" + str(alien_0['x_position']))

  # 向右移动外星人
  # 据外星人当前速度决定将其移动多远
if alien_0['speed'] == 'slow':
    x_increment = 1
elif alien_0['speed'] == 'medium':
    x_increment = 2
else:
    # 速度最快的时候
    X_increment = 3

 # 新位置等于老位置加上增量
alien_0['x_position'] = alien_0['x_position'] + x_increment
print("New x-position:" + str(alien_0['x_position']))

 6.4.删除键一值对

     对于字典中不再需要的信息,可使用del语句将相应的键—值对彻底删除。使用del语句时, 必须指定字典名和要删除的键。

alien_0 = {'color': 'green', 'points': 5} 
print(alien_0) 

del alien_0['points']
print(alien_0)

这是永久删除 

类似对象组成字典

 6.5.遍历字典

      一个Python字典可能只包含几个键—值对,也可能包含数百万个键—值对。鉴于字典可能包含 大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的 方式:可遍历字典的所有键—值对、键或值。

<1> 遍历所有的键—值对

user_0 = { 
 'username': 'efermi', 
 'first': 'enrico', 
 'last': 'fermi', 
 }

for key, value in user_0.items():
    print("\nKey: " + key)
    print("Value: " + value)

sorted()  函数 以特定的顺序返回元素,一种办法是在for循环中对返回的键进行排序。

favorite_languages = { 
 'jen': 'python', 
 'sarah': 'c', 
 'edward': 'ruby', 
 'phil': 'python', 
 }

for name in sorted(favorite_languages.keys()): 
 print(name.title() + ", thank you for taking the poll.") 

按顺序遍历字典

6.6.遍历字典中所有值

      如果你感兴趣的主要是字典包含的值,可使用方法values(),它返回一个值列表,而不包含 任何键。

      如果我们想获得一个这样的列表,即其中只包含被调查者选择的各种语言,而不 包含被调查者的名字,可以这样做:

favorite_languages = { 
    'jen': 'python', 
     'sarah': 'c', 
    'edward': 'ruby', 
     'phil': 'python',
    }

print("The following languages have been mentioned:") 
for language in favorite_languages.values(): 
    print(language.title())

6.7.嵌套

  有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。你 可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

<1>列表存储字典

将包含有各种信息的字典存储到列表中。

alien_0 = {'color':'green','points':5}
alien_1 = {'color': 'yellow', 'points': 10} 
alien_2 = {'color': 'red', 'points': 15} 

aliens = [alien_0, alien_1, alien_2]

for alien in aliens: 
    print(alien) 

<2>通过循环嵌套自动生成30个外星人

# 创建一个用于存储外星人的空列表
aliens = []


# 创建30个绿色的外星人
for alien_number in range(30):
    new_alien = {'color':'green','points':5,'speed':'slow'}
    aliens.append(new_alien)

# 显示前五个外星人
for allien in aliens[:5]:
    print(alien)
print("...")

# 显示前面五个外星人
for alien in aliens[:5]:
    print(alien)
print("...")

# 显示创建了多少外星人
print("Total number of aliens:" + str(len(aliens)))

 

<3>在字典中储存列表

 # 存储所点披萨的信息
pizza = {
 'crust': 'thick', 
 'toppings': ['mushrooms', 'extra cheese'], 
 } 

# 概述所点的披萨
print("You ordered a " + pizza['crust'] + "-crust pizza " +
    "with the following toppings:") 

for topping in pizza['toppings']: 
    print("\t" + topping) 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

墨雨秋凉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值