Python 个人笔记(2)

《第六章》字典

使用字典
在 Python 中,字典是一系列键-值对。

    格式:name={'key':'value','key2':'value'}

添加键-值对

    格式:box[key]=value,利用这种方式,可以先创建一个空的字典,在添加键-值

修改字典中的值

     同添加键-值一样,当添加的键相同的时候,变为修改字典中的值

删除键-值对

      格式:del语句删除不需要的键-值

由类似对象组成的字典

favorite_languages={
      'jen':'python',
      'jack':'java',
      'tom':'c++',
      }

遍历字典

      for key,value in box.items():
              print(key,value);

遍历字典中的所以键

    for name in box.keys():
          print(name)

按顺序遍历字典中的所有键

    for name in sorted(box.items()):
          print(name)

遍历字典中的所有值

    for name in box.values():
          print(name)

嵌套

字典列表

  1. 列表嵌套字典
  2. 字典嵌套字典
  3. 字典嵌套列表

《第七章》用户输入和while循环

函数 input() 的工作原理

  input() 让程序暂停运行,等待用户输入
age=input('请输入你的年龄')
print(age)

*在支持暂停的编辑器下运行

使用int() 来获取数值输入
在用input() 获取用户的输入值中,接受的是字符串类型,如果我们要接受数值,可以用int()函数

    age=input('请输入您的名字')
    age=int()
    if(age>3)
        print('欢迎'+age+'你')

求模运算符
% 取余

while 循环

for循环用于针对集合中每个元素的代码块,不进行修改内容
while循环不断的运行,知道不符合条件时退出
让用户选择何时退出

  1. 让循环条件不满足
  2. 使用标志
    while 的循环条件为布尔类型
    active=True
    age=int()
    while active:
        if age==18:
            active=False
  1. 使用 break 退出循环
    在循环中使用break 将直接跳出讯循环
  2. 使用 continue
    在循环中使用 continue 将跳出循环,执行下一个循环

*在使用while循环的时候避免无限循环

使用while循环来处理列表和字典
思路:while循环 一个列表 ,.pop()删除的内容复制给另一个列表中
删除包含特定值得所有列表元素
思路:while循环判断元素是否在列表中,然后remove()

《第八章》函数

定义函数

  def greet_user():
      print('hello')
#调用函数
  greet_user()

向函数传递信息

  def greet_user(username):
      print('hello,'+username.title())
  greet-user('jack')

实参和形参

*一个有具体值,一个没有

传递实参

位置实参的顺序
在定义函数的同时,形参的顺序,也规定了在调用函数填入实参的顺序
关键字实参
关键字实参无需考虑顺序,在调用函数的时候,参数通过键-值传递

    def greet_user(first_name,last_name):
          print('Hello'+first_name+','+last_name)

    greet_user(last_name='abc',first_name='python')

默认值
给形参指定默认值 ,在实参默认省略的时候

    def greet_user(first_name,last_name='allen'):
          print('Hello'+first_name+','+last_name)

    greet_user(first_name='python')

*避免实参错误

返回值

return
让实参变成可选的
有时候,需要让实参变为可选的,这样使用函数的人在需要才提供额外的信息,
通过讲函数的形参设为=''

    def greet_user(first_name,last_name=''):
          print('Hello'+first_name+','+last_name)
    greet_user('hello')

结合函数和while循环
在函数中使用while循环
传递列表
将函数传入的参数为列表,并for循环遍历

禁止函数修改列表
当我们不需要修改原列表内容的时候可以向函数传递列表副本,通过切片的原理

格式:
 def show_list(list_names):
          for list in list_names:
                print(list)
list_name=['a','b','c']
greet_user(list_name[:])
print(list_name)

传递任意数量的实参
*表示Python 创建一个名为 XX 的空元组

def make_print(*toppings):
  """打印"""
    print(topping)
make_print('a')
make_print('a','b','c')

**任意数量的关键字参数
** 表示可以接受任意数量的键-值数据

def make_print(**toppings):
  """打印"""
     print(topping)
make_print('a':'B')
make_print('a':'B','c':'C')

将函数储存在模块中

导入模块
将写好的函数放在.py文件中
导入模块:

import file_name

导入特定的函数

格式:from module_name import function_name

使用as给函数指定别名

格式:import file_name as fn

使用as给模块函数名指定别名

格式:from module_name import file_name as fn

--<第八章>END--

你可能感兴趣的:(Python 个人笔记(2))