Day 1 笔记

231 阅读3分钟

1.修改字符串的大小写

开头大写title()

eg: name="aDa love"
print(name.title())
>>>Ada Love

全部大写upper()

eg: print(name.upper())
>>>ADA LOVE

全部小写lower()

eg: print(name.lower())
>>>ada love

2.合并字符串

使用+号来合并

 eg:first_name="ada"
     last_name="love"
     full_name=first_name+" "+last_name
     print("Hello, "+full_name.title()+"!")

3.删除空白

rstrip()删除字符串末尾空白

>>>a="dog "
>>>a
"dog "
>>>a.rstrip()   \暂时性删除,变量a本身不变
"dog"  

>>>a=a.rstrip()  \重新赋值给变量才能永久删除
>>>a
"dog"

lstrip()删除开头

strip()删除两端

4.关于字符串中含单撇号和双撇号的问题

5.使用两个 ** 表示乘方

>>>2**3
8
>>>3**3
27

6.在字符串中使用int型变量时,需要用str()将其转型成字符,否则python无法识别变量为数值还是字符。

7.注释#

8.list列表(有序,可改变)

  • append(x) 在末尾添加元素

  • insert(0,x) 可在列表任何位置添加新元素

  • del L[0] 删除索引为0元素(适用于知道其索引)

  • pop()删除末尾的元素

    pop(2)删除索引为2的元素
    #pop从列表中删除后,且会弹出这个值

  • remove() 根据值删除元素

    使用remove() 从列表中删除元素时,也可接着使用它的值。下面删除值'ducati' ,并打印一条消息,指出要将其从列表中删除的原因:

    motorcycles =['honda','yamaha',suzuki','ducati']
    print(motorcycles)
    too_expensive = 'ducati'
    motorcycles.remove(too_expensive)
    print(motorcycles)  
    print("\nA " + too_expensive.title() + " is too expensive for me.")
    
  • sort()进行永久性排序(按顺序排列)

    sort(reverse=Ture) (相反顺序排列)

    sorted()进行临时排序

  • reverse()反转列表元素,永久性

  • len()确认列表长度

  • for x in L:使用for循环遍历列表 #注意缩进

    for x in L[1:3] 切片,只遍历1,2元素,输出不是列表而是元素

  • range(x,y,z) 创建数字集从x开始不断加z直到y

    >>>number=list(range(2,11,2))
    >>>print(number)
    [2,4,6,8,10]
    
    for value in range(1,6) #从1开始到5结束执行循环5次
    print(value)
    
  • 列表解析

    squares = [value**2 for value in range(1,11)]
    print(squares)
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    

    首先指定一个描述性的列表名,如squares ;然后定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式 为value** 2 ,它计算平方值。接下来,编写一个for 循环,用于给表达式提供值。在这个示例中,for 循环为for value in range(1,11) ,它将值 1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。

  • 切片

    L=[...]
    print(L[0:3])  #输出包含0,1,2三个元素的列表
    
    for x in L[1:3]  #输出1,2元素
    
  • 将已知列表元素赋给新列表

    my_foods = ['pizza', 'falafel', 'carrot cake']   
    friend_foods = my_foods[:]  #提取切片赋给新列表
    friend_foods = my_foods  #报错,直接赋值行不通
    
  • 判断特定值是否包含在列表中

    使用关键字in,not in

    >>> requested_toppings = ['mushrooms', 'onions', 'pineapple'] 
    >>> 'mushrooms' in requested_toppings
    True 
    >>> 'pepperoni' in requested_toppings
    False
    

9.tuple元组(有序,元素不可更改,圆括号)

虽然不能修改元组的元素,但可以给存储元组的变量赋值。

10.dict字典(key-value 无序,key元素不可更改,花括号)

 * 访问字典中的值
   alien_0 = {'color': 'green'}
   print(alien_0['color'])
   green

 * 添加key-value
   alien_0 = {'color': 'green', 'points': 5}
   print(alien_0)
   alien_0['x_position'] = 0 
   alien_0['y_position'] = 25
   print(alien_0)
   {'color': 'green', 'points': 5}
   {'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
 
 * 修改值
   alien_0['color'] = 'yellow'
   {'color': 'yellow', 'points': 5}

 * 删除key-value
   del alien_0['points']
   print(alien_0)
   {'color': 'green'}
  
 * 遍历所有key-value
   for key, value in alien_0():
   print("\nKey: " + key) 
   print("Value: " + value)
    
 * 遍历所有key
   for name in alien_0.keys(): #不加keys也默认遍历所有的key
   print(name)
   
 * 按顺序遍历所有的key
   favorite_languages = {
   'jen': 'python',
   'sarah': 'c',
   'edward': 'ruby',
   'phil': 'python',
   }
   for name in sorted(favorite_languages.keys()):
   print(name.title())
  
 * 遍历所有value
   for language in favorite_languages.values():
   print(language.title())
   
 * 为剔除重复项
   用集合set(元素独一无二,类似list)
   for language in set(favorite_languages.values()):
   print(language.title())