说明:我是最近觉得python在完成很多工作中方便使用而且功能强大,想突击学习一下。用的是廖雪峰老师的教程,学习python3.X。这里是廖雪峰老师的网站链接:

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

  本人用的windows学习python;

一、常见小的细节:

  1.python中 elif 是else if的缩写;

  2.python初始使用有交互式的,就是有>>>符号的命令行格式,直接执行输入的每一个语句,方便测试,特别是在写程序的时候把一些代码直接复制过来执行,往往很容易发现问题,但是不会保存,每次得重新写;  另外一种就是在 > 下面,python hello.py解释执行整个文件;

  3.两个容器: list : classmates == ["Jack", "Rose"],可以修改,可以不同类型 l = [1, "Jack", True]; tuple: t = (1, 2 ,3), t1 = (1, )只有一个元素的时候,要加一个逗号,还有就是tuple元祖一旦定义就不能改变,这是相对于list更加安全的地方,tuple里面也可以嵌套list,list里面是可动态修改的,tuple也是支持不同的类型, t2 = (1, 'Jack');

  4.输入函数input() : input()返回的数据类型是strstr不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情;

  5.dic 和 list : dic使用hash算法存储,key-value;查找速度快并且与存储规模无关,但是浪费内存多,dict的key必须是不可变对象;list查找速度较慢但是浪费内存少;

  6.set:是一个无序不重复元素集。可以用来消除重复元素:

      >>> a = [11,22,33,44,11,22]

      >>> b = set(a)

      >>> b

      Set([33, 11, 44, 22])

  7.python函数可以返回多个数值:Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

  8.不变对象与可变对象:

    为什么要设计strNone这样的不变对象呢?因为不变对象一旦创建,对象内部的数据就不能修改,这样就减少了由于修改数据导致的错误。此外,由于对象不变,多任务环境下同时              读取对象不需要加锁,同时读一点问题都没有。我们在编写程序时,如果可以设计一个不变对象,那就尽量设计成不变对象。

  9.函数在设置默认参数的时候,一定要默认参数必须指向不变对象!!!否则会随着函数的调用,默认参数发生改变;

  10.私有函数和公有函数:将对外面提供的接口设置成为共有的,内部逻辑实现定义为私有的 : _xx, __xx这种函数,是一种比较好的代码封装和抽象的方法;

    但是python没有一种机制可以限制对私有函数的访问,只是不应该被访问;

最新文章

  1. 微软职位内部推荐-Service Engineer II for Azure Cloud Network
  2. Git之分支创建策略
  3. Jquery判断div是否显示
  4. CSS3中的网格
  5. 查看linux系统的版本
  6. C# winCE连接SQL数据库
  7. 执行计划中常见index访问方式(转)
  8. iOS8 Core Image In Swift:人脸检测以及马赛克
  9. re模块 | Python 3.5
  10. [河南省ACM省赛-第四届] 表达式求值(nyoj 305)
  11. 【轮子狂魔】手把手教你用JS给博客动态增加目录 - 超级懒人版
  12. 简单记录一次getshell到进服务器的过程
  13. html 文字少则居中多则居左
  14. 【java+selenium】网易云音乐刷累计听歌数
  15. 微信小程序des加密、PHP des解密
  16. slf4j + log4j 需要的依赖
  17. oracle中循环读出一个表的信息插入到另外一个表中
  18. mysql函数之四:concat() mysql 多个字段拼接
  19. Nginx详解(正向代理、反向代理、负载均衡原理)
  20. jQuery 基础与运用

热门文章

  1. Yii 2 的安装 之 踩坑历程
  2. 【BZOJ3209】花神的数论题 数位DP
  3. Harmonic Value Description(构造题)
  4. 前端 为什么我选择用框架而不是Jquery
  5. 巨蟒python全栈开发django9:一些知识点的汇总
  6. js,jquery和dojo操作dom
  7. Django视图views--白话聊Django系列
  8. 在eclipse中构建solr项目+添加core+整合mysql+添加中文分词器
  9. source $0 & bash $0
  10. Summaries On Java