翼度科技»论坛 编程开发 python 查看内容

Python基础(2)

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
if 语句

给出一个简单的示例
  1. cars = ["audi", "bmw", "subaru", "toyota"]
  2. for car in cars:
  3.     if car == "bmw":
  4.         print(car.upper())
  5.     else:
  6.         print(car.title())
复制代码
每条if语句的核心都是一个值为True 或 False的表达式,这种表达式称为条件测试。
检查多个条件:可以使用 and  or   ;检查特定值:in   或者    not  in
if 语句结构有三种:

  • 简单的 if 语句
  • if - else 语句
  • if - elif - else 语句
while处理列表和字典

列表之间移动元素:
  1. F_users = ["alice", "brain", "candace"]
  2. C_users = []
  3. while F_users:
  4.     curr = F_users.pop()
  5.     C_users.append(curr)
复制代码
删除为特定值的所有列表元素:
  1. pets = ["dog", "cat", "dog", "goldfish", "cat", "rabbit"]
  2. while "cat" in pets:
  3.     pets.remove("cat")
复制代码
使用用户输入来填充字典:
  1. responses = {}
  2. polling_active = True
  3. while polling_active:
  4.     name = input("\nWhat is your name?")
  5.     response = input("Wich mountain would you like to climb someday?")
  6.     responses[name] = response
复制代码
input()

input()工作原理:让程序暂停运行,等待用户输入一些文本。
  1. message = input("Tell me something, and I will repeat it back to you: ")
  2. print(message)
复制代码
使用函数input()时,Python将用户输入解读为字符串。但是我们想要使用整形数据的话,可以使用int()来获取数值输入
  1. height = input("How tall are you,in inches?")
  2. height = int(height)
复制代码
Python函数

1、定义函数
  1. #定义函数
  2. def greet_user():
  3.     print("Hello!")
  4. #调用函数
  5. greet_user()
复制代码
2、向函数传递信息
  1. def greet_user(username):
  2.     print(f"Hello,{username.title()}!")
  3.    
  4. greet_user("jesse")        #调用函数
复制代码
关键字实参

关键字实参是传递给函数的名称值对。关键字实参无需考虑函数调用中的实参顺序,还清楚指出函数调用中各个值的用途。
关键字实参的顺序无关紧要,python知道各个值该赋给哪个形参。
  1. def describe_pet(animal_type, pet_name):
  2.     print(f"\nI have a {animal_type}.")
  3.     print(f"My {animal_type}'s name is {pet_name.title()}")
  4. #二者是等价的
  5. describle_pet(animal_type = "hamster", pet_name = "harry")
  6. describle_pet(pet_name = "harry", animal_type = "hamster")
复制代码
实参占位

在函数定义中,新增可选形参age,并将其默认值设置为特殊值 None(表示变量没有值)。None视为占位值。
  1. def build_person(first_name, last_name, age = None):
  2.     person = {"first":first_name, "last":last_name}
  3.     if age:
  4.         person["age"] = age
  5.     return person
  6. musician = build_person("jimi", "hendrix", age = 27)
复制代码
禁止函数修改列表

我们可以将列表传递给函数后,可以对其进行修改。是因为不同的变量指向的是同一个内存空间的列表。如果禁止函数修改列表,而是仅仅向函数中传递列表的副本。可以如下可做:
  1. function_name(list_name[:])        #切片表示法`[:]` 创建列表的副本。
复制代码
传递任意数量的实参

由于预先不知道函数接受多少个实参,可在形参前加*,接收多个实参。
  1. def make_pizza(*toppings):
  2.     print(toppings)
  3.    
  4. make_pizza("pepperoni")
  5. make_pizza("mushrooms", "green peppers", "extra cheese")
复制代码
形参名 *toppings 中的星号让Python创建一个名为 toppings 的空元组,并将收到的所有值都封装到这个元组中。
使用任意数量的关键字实参

有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键值对,即调用语句提供了多少就接受多少。
  1. def build_profile(first, last, **user_info):
  2.     user_info["first_name"] = first
  3.     user_info["last_name"] = last
  4.     return user_info
  5. user_profile = build_profile("albert","einstein",
  6.                             location = "princeton",
  7.                             field = "physics")
复制代码
形参 **user_info中的两个星号让Python创建一个名叫 user_info 的空字典,并将收到的所有名称值对都放在这个字典中。
注意:
给形参指定默认值时,等号两边不要有空格: def function_name(parameter_0, parameter_1="default value")
就这么多,日后有遇到的,可进行补充。

来源:https://www.cnblogs.com/BrokenSnow/p/17563089.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

上一篇: Flask

下一篇: Python基础(2)

举报 回复 使用道具