整理一下python的基本概念和知识, 主要用python3为语法标准.

python介绍

一种面向对象的解释性计算机设计语言,具有丰富和强大的库。

  • python定位:“优雅”、“明确”、“简单”
  • 多种应用场景:可以写工具,后台服务,移动端等等。

运行环境搭建

下载对应版本的Python安装,官网地址如下

  1. https://www.python.org/

运行get-pip.py安装pip (Py3自带pip)

  1. https://bootstrap.pypa.io/get-pip.py

添加python目录及Scripts子目录添加至环境变量中

安装虚拟环境

  • 安装virtualenv
  1. pip install virtualenv
  • 配置正确的话,会进入python解释器界面
  1. Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
  2. Type "help", "copyright", "credits" or "license" for more information.
  3. >>>

编辑器选择

Sublime Text,Wing IDE,pycharm

基本语法和概念

变量

  1. >>> x=3
  2. >>> x*2
  3. 6
  4. >>> x*999
  5. 2997

  

整数、浮点数

  1. x=567(整数)
  2. y=5.67(浮点数)
  3. x/y(默认返回浮点数)
  4. x//y(默认返回整数)

  

函数

  1. def checkIsHasCapitalLetter(filename):
  2. if filename.islower() == True:
  3. return True
  4. else:
  5. common.outError(filename + "文件名存在大写.................")
  6. return Fasle

  

缩进,流程控制语句for,if,while等都靠缩进识别,还有函数也是

  1. for i in range(0, 5):
  2. print(i)

模块

  1. >>>import common(允许使用命名空间访问common里的东西)
  2. >>>common.count()
  3. >>>from common import count(添加到当前命名空间)
  4. >>>count()

  

执行python程序

  1. python.exe test.py

常用数据结构

  • 列表(list)
  • 字典(dict)
  • 集合(set)
  • 元组(tuple)

常用数据类型

  • 整数
  • 浮点数
  • 布尔值
  • 字符串

字符串基础

字符串是不可以改变的,和java一样,如若赋值,其实是新建了一个字符串

字符串定义,可以是单引号,也可以是双引号,字符拼接用+号

  1. >>> "hello world"
  2. 'hello world'
  3. >>> 'hello world'
  4. 'hello world'
  5. >>> "hello" + "world"
  6. 'helloworld'
  7. >>> "don't let go"
  8. "don't let go"
  9. >>> 'don\'t let go'(转义单引号)
  10. "don't let go"
  11. >>> "don\'t let go"
  12. "don't let go"
  13. >>> r"don\'t let go"(前面带"r"不转义)
  14. "don\\'t let go"

  

字符串查找

  1. >>> "nothing to see here".find("see")
  2. 11
  3. >>> "nothing to see here".find("ok")
  4. -1

  

字符串格式化

  1. >>> filename = "notepad"
  2. >>> "get file: %s ok"%filename
  3. 'get file: notepad ok'

UNICODE,python3字符串是以Unicode编码的
1.将其他字符串格式转为unicode:

  1. ret=str.decode("gb2312")
  2. ret=str.decode("ascii")
  3. ret=str.decode("utf-8")

2.将unicode字符转为其他字符串格式:

  1. ret=str.encode(“gb2312”)
  2. ret=str.encode("ascii")
  3. ret=str.encode("utf-8")

正则表达式

  1. http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

 

扩展

  1. 字符串内建函数,len(), split(), upper(), strip()
  2. 多行字符串
  3. 字符串下标[0],[-2]

  

python基础整理----基本概念和知识的更多相关文章

  1. python基础整理4——面向对象装饰器惰性器及高级模块

    面向对象编程 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象编程(Object Oriented Pro ...

  2. python基础整理笔记(一)

    一. 编码 1. 在python2里,加载py文件会对字符进行编码,需要在文件头上的注释里注明编码类型(不加则默认是ascII). # -*- coding: utf-8 -*- print 'hel ...

  3. python基础整理5——多进程多线程和协程

    进程与线程 1.进程 我们电脑的应用程序,都是进程,假设我们用的电脑是单核的,cpu同时只能执行一个进程.当程序处于I/O阻塞的时候,CPU如果和程序一起等待,那就太浪费了,cpu会去执行其他的程序, ...

  4. python基础整理1

    基础知识 名字与对象,类与类型 变量:在Python中,存储一个数据,需要一个叫做变量的东西   num2 = 87 #num2是一个变量 变量的类型: 程序中为了更充分的利用内存空间以及更有效率的管 ...

  5. python基础整理笔记(九)

    一. socket过程中注意的点 1. 黏包问题 所谓的黏包就是指,在TCP传输中,因为发送出来的信息,在接受者都是从系统的缓冲区里拿到的,如果多条消息积压在一起没有被读取,则后面读取时可能无法分辨消 ...

  6. python基础整理笔记(五)

    一. python中正则表达式的一些查漏补缺 1.  给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2.  将之前取名为"name"的分组所获得的 ...

  7. python基础整理笔记(四)

    一. python 打开文件的方法 1. python中使用open函数打开文件,需要设定的参数包括文件的路径和打开的模式.示例如下: f = open('a.txt', 'r+') 2. f为打开文 ...

  8. Python基础整理

    第一章 Python介绍 1.3 基本类型 操作符 +,-,*,/,%,**(幂),divmod(除法) divmod(10,3)=(3,1) None表示出错 表示假: None,0,0.0,&qu ...

  9. python基础整理笔记(八)

    一. python反射的方式来调用方法属性 反射主要指的就是hasattr.getattr.setattr.delattr这四个函数,作用分别是检查是否含有某成员.获取成员.设置成员.删除成员. 此外 ...

随机推荐

  1. 常用的CSS框架

    常用的CSS框架 之前在写自己的个人网站的时候,由于自己Web前端不是特别好,于是就去找相关的CSS框架来搭建页面了. 找到以下这么一篇文章(列出了很多常用的CSS框架): http://w3scho ...

  2. sed 命令多行到多行的定位方式

    本文提要: sed 命令定位方式的分类 着重对 /pattern/,/pattern/ 的定位方式进行阐述 定位方式分类 总体上,只需要分为两类,即:x 和 x,y .如果在范围后加 ! 则表示取补集 ...

  3. 【前端】jQuery移动端左滑删除

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/left_slide_menu.html <!doctype html> <html> &l ...

  4. DirectDraw用到的DDSURFACEDESC2

    DDSURFACEDESC2 结构定义一个需求的平面.下面的例子演示了结构的定义和标志位的设定: // Create the primary surface with one back buffer. ...

  5. EDKII Build Process:EDKII项目源码的配置、编译流程[三]

    <EDKII Build Process:EDKII项目源码的配置.编译流程[3]>博文目录: 3. EDKII Build Process(EDKII项目源码的配置.编译流程) -> ...

  6. FusionCharts多数据验证饼图label是否重叠

    昨天,有人问我一个问题:由于饼图的数据太多,label标签上的汉字过多,导致重叠,该怎么解决? 今天我用大量的数据,label标签的字符也很多,但是通过验证没有发现有重叠的情况啊! 1.验证的JSP页 ...

  7. Java中的空值判断

    Java中的空值判断 /** * 答案选项: * A YouHaidong * B 空 * C 编译错误 * D 以上都不对 */ package com.you.model; /** * @auth ...

  8. 如何高效的使用PowerShell备份数据库

    初始脚本 Get-SqlDatabase -ServerInstance localhost | Where { $_.Name -ne 'tempdb' } | Backup-SqlDatabase ...

  9. 自定义JS乘法运算误差解决!

    在实际开发中遇到这样一个乘法公式:数量*单价=总价 像这样的浮点数列子:200*8.2,JS算出的结果是: 像这种浮点数的乘法计算就会有误差,我们需要得到准确的值应该是:1640,与我们后台C#计算结 ...

  10. order by group by

    order by 后 group by连用, mysql好像 >5.4不起作用 通过 explain 查看执行计划,可以看到没有 limit 的时候,少了一个 DERIVED 操作 估计是内部优 ...