python之基础中的基础(二)

1、字典

  创建字典,alien_0={‘color‘:‘green‘,‘points‘:5}其中由一个又一个的“键-值”对组成。

  访问键-值对相应的值,print(alien_0[‘color‘]),可以得到green

  添加键-值对,alien_0["x_position"]=100,这里前提是alien_0必须是一个字典,为此我们可以先创建一个空的字典alien_0={}

  修改字典中的值,可以添加键-值对的语法一样,不过里面的键值要是需要修改的键

  删除键-值对,del alien_0["points"]

  遍历键-值对,for key,value in alien_0.items():

            print(key+" "+vlaue)   注意,此处的key,vlaue对应的是键和值(可以随意命名),这里的item()函数代表键-值都要取出。 

  遍历键, for key in alien_0.keys():

        print(...) 

  遍历值,for vlaue in set(alien_0.values()):

        print(....)   注意,这里多用了一个set()函数,为去重的作用,这里不加此函数也是可以的。

  列表中嵌套了字典,alien_0={‘color‘:‘green‘,‘points‘:10}     alien_1={‘color‘:‘red‘,‘points‘:30}     aliens=[alien_0,alien_1]

  字典中存储列表,alien_0={‘color’:‘green‘,‘points‘:10,‘langue‘:[‘chinese‘,‘enlish‘,‘japan‘]}

  字典中存储字典

2、input()

  message=input("tell me your name:")该函数接受一个参数,储存在变量message中,并且该变量储存的是,用户在交互窗输入的值,提高交互体验。如message="jecy"。

          注意获取的值永远都是字符型的,若要用作比较要使用int()来进行转换再使用。

3、while循环

  active=true

  while active=true:

    message=input(prompt)

    if message=‘quit‘:

      active=false

    else:

      print(message)     让本应该是死的循环,活起来,灵活的运用了标志。

  break 退出循环。

  continue 返回循环开头,根据条件继续判断是否进行下一轮循环。

  若由于编写错误,让程序陷入死循环,按ctrl+c即可关闭终端窗口。

  删除列表中有多个相同的值:while ‘cat‘ in pets:

                  pets.remove(‘cat‘)   remove()一次只能删一次就结束,这样就可以反复删除,直到删除所以符合条件的字符。

4、使用用户输入的来灵活的填充字典

    response={}

    name=input("please input your name:")

    favorite=input("what‘s your favorite sport?")

response[name]=favorite      注意,这里容易和列表的修改有些混淆,列表中中括号中的值为索引,而字典中中括号的值是变量或者字符

5、函数

  定义函数,def greet():

          """ 显示问候语"""

          print(‘hello!‘)     注意,以def申明定义函数,函数里面最后有注释说明文本字符串,用三个双引号引住。开头的函数名后的括号中可加入传递的实参

  关键字实参,普通的实参可能会由于各个实参的排列位置不对而出错,关键字实参避免了这一点:describe(name="zlj",favorite="baseball"),

         调用的时候可以用这种关键字实参的方式避免出错(两种方式等效),定义的时候也可以用这种关键字实参的方式,来给参数设置默认值。

  设置返回值,def name_format(first_name,last_name):

            full_name=first_name+‘ ‘+last_name

            return full_name.title()          my_name=name_format(zhu,lijuan)这样就接受到了返回的值储存在变量my_name中

  设置某些可以选填的实参    def name_format(first_name,middle_name=‘ ‘, last_name):   是的中间的名字可以不填,以免没有中间名字的人程序报错。

  传递的实参可以是字典、列表、变量等等,返回的值也可以是字典、列表、变量等。

  禁止函数修改列表,def name_format(list_name[:])表示传递的是该列表的副本,无论里面做何修改,都不会影响原本列表的值

  传递任意数量的实参, def make_pizze(*topping):

  在传递实参的同时,建立空的字典,def build_profile(first,last,**user_info),,调用的时候在对应的地方写上相应的键-值对。函数会把实参中的多有键-值对收入该字典中,                              以便在函数中使用。

  将函数最为模块储存并条用,将编写函数的文件以.py后缀命名,然后同以目录下写脚本是可以用import pizza,然后就可以调用模块中的函数了。如,pizza.make_pizza()

      以module_name.function_name()的形式调用。还可以只导入模块中特定的函数如:from module_name import function_name,

      同时还可以用as对导入的函数取个别名,例如,from pizza import make_pizza as mp。同理,也可以以同样的方式给模块取别名

      若要导入模块中所有的函数,则 from module_name import *

时间: 2024-10-26 13:51:39

python之基础中的基础(二)的相关文章

源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句(基础中的基础)

控制语句对任何一门语言.任何一个程序员而言,都是基础中的基础. 学了PL/SQL,才体会到Java语法的简洁,简直不是一个时代的东西:当然,他们的定位本来就不一样,不能以己之长比之他人之短. --第4章开始 --代码4.1 最简单的IF语句使用示例 DECLARE v_count NUMBER(10) := 0; --定义计数器变量 v_empno NUMBER(4) := 7888; --定义员工编号 BEGIN SELECT COUNT(1) --首先查询指定的员工编号是否存在 INTO v

[.net 面向对象编程基础] (7) 基础中的基础——修饰符

[.net 面向对象编程基础] (7) 基础中的基础——修饰符 在进入C#面向对象核心之前,我们需要先对修饰符有所了解,其实我们在前面说到变量和常量的时候,已经使用了修饰符,并且说明了变量和常量的修改符. 首先 修饰符是什么? 修饰符用于限定类型以及类型成员的申明 从定义可以看出按功能分为两类:访问修饰符和声明修饰符 1.访问修饰符 (5个) 访问修饰符 说明 public 公有访问.不受任何限制. private 私有访问.只限于本类成员访问,子类,实例都不能访问. protected 保护访

[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式

[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如三元表达式,可以让你少写N多个if和case语句. 表达式 由 操作数(operand) 和 运算符(operator) 构成 1.运算符分类和优先级   2.运算符按操作数目分类   一元运算符 -x  x++  x-- 二元运算符 x+y  x+1 三元运算符 c ? x : y 3.表达式分类

[.net 面向对象编程基础] (3) 基础中的基础——数据类型

[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型存储,就跟我们买来衣服一样,裤子,上衣,冬天的,夏天的,总要分个类再放进衣柜中一样.越是高级的编程语言,数据类型分的越详细. 问题来了,这么多数据类型,我们是不是要一一记住,这真不是个省心的事情,不用怕,不用怕,不用怕,重要的事情说三遍. 重点:C#就15种数据类型. 准确来说,是15种预定义类型,

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习,提高,加薪,如有版权问题,请邮件我,我第一时间处理. 语句:是程序中的小指令,本节主要以流程控制语句为主要内容. 流程控制语句中最常用的三个是 选择语句(即条件语句).循环语句和异常处理语句 流程控制语句分类: 类别    关键字 选择语句  if.else.switch.case 循环语句  d

[.net 面向对象编程基础] (5) 基础中的基础——变量和常量

[.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 示例: 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 示例: 声明:[访问修饰符] 类型 变量名[=初值][变量名=[

python学习-基础中的基础

参考文档一译:http://python.usyiyi.cn/translate/python_352/index.html菜鸟教程:http://www.runoob.com/python3/python3-tutorial.html pycharm设置python路径:File->Settings->Project XXX->Project Interpreter 基础设置 设置解释器 #!/use/bin/env python 设置源程序编码 # -*- coding:utf-8

Python - 基础中的基础

前景 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.Dropbox.BT.Quora(中国知乎).豆瓣.知乎.Google.Yahoo!.Facebook.NASA.百度.腾讯.汽车之家.美团等. 互联网公司广泛使用Python来做的事一般有:自动化运维.自动化测试.大数据分析.爬虫.Web 等. Python与其他语言 C和Python.java.C# C:代码

python之基础中的基础(三)

1.类,类就像是负责特定项目的主管,交给主管干这件事情,主管可以让手下的人分别去完成自己该干的活,最后综合起来把结果交给主管传递出去,即完成任务. class Dog(): """模拟小狗的测试 """ def __init__(self,name,age): """初始化要用的所有变量 """ self.name=name self.age=age def sit(self): &qu