从"1"开始学python

一.占位符与格式化输出

常见的占位符有: %d 整数占位符

%f 浮点数

%s 字符串

%x 十六位进制整数

二.List and tuple

和C++,java等语言一样,Python内部也提供表达一系列数据的数据类型,譬如list.

List表达一组有序的集合,可以随时添加和删除其中的元素。

可以用len(classmates)来获取一个list的长度

可以像对c中的数组一样,采取用索引(index)的方式来取list中的元素,索引从0开始

与c++不一样的是,python可以有负的索引,表示倒数第几个元素,-1表示最后一个

也可以向list末尾中追加和取出元素,使用append和pop

可以使用classmate.insert(位置,加入的元素),来在指定的位置添加

使用classmate.pop(位置),来在指定位置取出

List的元素也可以是一个list

Tuple跟list很像,但是tuple一旦定下来就不能再改变了。比list更加安全。

三.判断与条件

根据Python的缩进规则,它会把缩进的行数执行

四.循环

可用 for..in...的方法来取出list或者tuple中的所有元素

List(range(20))可以生成0-19的整数序列

第二种循环是 while循环

注意缩进

五.使用数据字典dict,在java中也叫map

六.函数

Python自定义函数:

注意到,python允许返回两个值,但其实这只是一种假象,函数返回的仍是一个值,只不是一个tuple,然后按照顺序填到了多个变量内。

七.可变参数,可变参数就是传入的参数个数是可变的

在定义函数时使用,可变参数会自动把传进来的变成一个tuple或list

在使用函数时使用可变参数,可以把一个list传进去。

八.关键字参数

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

**kw就是一个关键字参数,用户可以选择填写也可以选择不写。

关键词参数的好处是可以实现拓展函数的功能

譬如在定义person里,用户必填的是姓名和年龄,同时用户也可以填写更多的信息,存放在dict里。

同样的,在使用的时候也可以使用一个dict来作为实参传入

如果需要对关键字参数做限制,譬如仅仅允许 city和job这两个参数

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

总结: 可变参数:*arg 用来传递list或者tuple;

关键词参数:**arg,用来传递dict(map)

实验:通过递归来实现汉诺塔的算法

从“1”开始学python相关推荐

  1. 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...

    全书通过不断升级改造的方式,带着读者完成了一个"极其"简单的实战项目.这里说简单是相对于那些"大牛"而言.如果您是大牛,齐老师会建议您使用谷歌或者读官方英文文档 ...

  2. python queue 调试_学Python不是盲目的,是有做过功课认真去了解的

    有多少伙伴是因为一句'人生苦短,我用Python'萌生想法学Python的!我跟大家更新过很多Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pyt ...

  3. 想转行学python过来人提醒大家几点

    因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 首先告诉你,零基础学习python难度还是有的,python的专业程度本身就不简单,学习这事本来 ...

  4. 从零开始学 Python 之运算符

    从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  5. 学Python培训有什么用

    ​ Python在近几年的发展非常迅速,在互联网行业Python的薪资也越来越高,不少人开始准备学习Python技术,那么到底学Python培训有什么用呢?来看看下面的详细介绍. 学Python培训有 ...

  6. 学Python有哪些优势

    Python在人工智能领域应用是比较广泛的,近几年,越来越多的人对Python技术比较感兴趣,想要学习,那么具体学Python有哪些优势呢?我们来看看下面的详细介绍就知道了. 学Python有哪些优势 ...

  7. 学python培训到底能干嘛

    Python是在人工智能领域发挥着很重要的作用的,现在依旧有很多人对Python这项技术不是很了解,学Python培训到底能干嘛?下面小编来为大家做下详细的介绍. python其实并不难学,对于初学者 ...

  8. 学Python的好处有哪些?

    Python是一种比较简单的编程语言技术,想要快速进入到IT行业,Python是非常好的选择,为什么这么说呢?下面小编就为大家详细的介绍一下学Python的好处有哪些? ​ 学Python的好处有哪些 ...

  9. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

  10. 我用python10年后,我发现学python必看这三本书!

    非常喜欢python 我非常喜欢python,在前面5年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视 ...

最新文章

  1. html更改灰色按钮可用,点击提交按钮后按钮变灰色不可用状态的三种方法
  2. 2018-2019-1 20165318 20165322 20165326 实验四 外设驱动程序设计
  3. 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)E. Sum of Digits[数位贡献+思维题+贪心]
  4. 杭州电子科技大学-杭电信标一队
  5. winform 监听http_Winform HttpListener监听有关问题
  6. 多硬盘的引导文件boot.ini
  7. CImage GetBits()和像素存储格式 传递给opengl贴图函数
  8. OpenShift 4 - Pod是如何使用Serivce Account访问API的
  9. asp.net中的异步页面
  10. 存储与主板的外设接口
  11. 菲律宾国防部长洛伦扎纳参观中国海军539编队芜湖舰
  12. 8.Linux 高性能服务器编程 --- 高性能服务器程序框架
  13. Android按下多任务java_Android 使用AsyncTask实现多任务多线程断点续传下载
  14. 廖雪峰的Python总结
  15. 澳门智能公交调度系统客户端GUI设计
  16. MIKE水动力笔记8_冷启动与热启动
  17. 免费使用短信服务接口 ----用Java实现
  18. 20行Python代码,轻松提取PPT文字到Word!
  19. 慕课嵌入式开发及应用(第二章.嵌入式硬件构件与底层驱动构件基本规范)
  20. shmget 共享内存 同步读写文件一个进程写,多个进程读,读和写同步,边写边读

热门文章

  1. CVPR2022论文集锦 | CVPR2022最新论文 | CVPR2022审稿结果 | CVPR2022录取结果
  2. linux信号:SIGINT、SIGKILL、SIGSTOP、SIGCONT
  3. 寻找技术中国——渴望不再被扼住喉咙!
  4. 【100%通过率】华为OD机试真题 C++ 实现【最优芯片资源占用】【2023 Q1 | 100分】
  5. Windows下用MySQL8+压缩包解压安装与配置
  6. 手机界面设计—常识篇
  7. CSS3背景(background-size、background-origin、background-clip)圆角
  8. MSM搭建(Memcached_Session_Manager)--解决集群session共享
  9. 【论文笔记】ParaDetox:Detoxifification with Parallel Data
  10. NAS中的文件共享协议