python基础整理----基本概念和知识
整理一下python的基本概念和知识, 主要用python3为语法标准.
python介绍
一种面向对象的解释性计算机设计语言,具有丰富和强大的库。
- python定位:“优雅”、“明确”、“简单”
- 多种应用场景:可以写工具,后台服务,移动端等等。
运行环境搭建
下载对应版本的Python安装,官网地址如下
https://www.python.org/
运行get-pip.py安装pip (Py3自带pip)
https://bootstrap.pypa.io/get-pip.py
添加python目录及Scripts子目录添加至环境变量中
安装虚拟环境
- 安装virtualenv
pip install virtualenv
- 配置正确的话,会进入python解释器界面
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
编辑器选择
Sublime Text,Wing IDE,pycharm
基本语法和概念
变量
>>> x=3
>>> x*2
6
>>> x*999
2997
整数、浮点数
x=567(整数)
y=5.67(浮点数)
x/y(默认返回浮点数)
x//y(默认返回整数)
函数
def checkIsHasCapitalLetter(filename):
if filename.islower() == True:
return True
else:
common.outError(filename + "文件名存在大写.................")
return Fasle
缩进,流程控制语句for,if,while等都靠缩进识别,还有函数也是
for i in range(0, 5):
print(i)
模块
>>>import common(允许使用命名空间访问common里的东西)
>>>common.count()
>>>from common import count(添加到当前命名空间)
>>>count()
执行python程序
python.exe test.py
常用数据结构
- 列表(list)
- 字典(dict)
- 集合(set)
- 元组(tuple)
常用数据类型
- 整数
- 浮点数
- 布尔值
- 字符串
字符串基础
字符串是不可以改变的,和java一样,如若赋值,其实是新建了一个字符串
字符串定义,可以是单引号,也可以是双引号,字符拼接用+号
>>> "hello world"
'hello world'
>>> 'hello world'
'hello world'
>>> "hello" + "world"
'helloworld'
>>> "don't let go"
"don't let go"
>>> 'don\'t let go'(转义单引号)
"don't let go"
>>> "don\'t let go"
"don't let go"
>>> r"don\'t let go"(前面带"r"不转义)
"don\\'t let go"
字符串查找
>>> "nothing to see here".find("see")
11
>>> "nothing to see here".find("ok")
-1
字符串格式化
>>> filename = "notepad"
>>> "get file: %s ok"%filename
'get file: notepad ok'
UNICODE,python3字符串是以Unicode编码的
1.将其他字符串格式转为unicode:
ret=str.decode("gb2312")
ret=str.decode("ascii")
ret=str.decode("utf-8")
2.将unicode字符转为其他字符串格式:
ret=str.encode(“gb2312”)
ret=str.encode("ascii")
ret=str.encode("utf-8")
正则表达式
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
扩展
字符串内建函数,len(), split(), upper(), strip()
多行字符串
字符串下标[0],[-2]
python基础整理----基本概念和知识的更多相关文章
- python基础整理4——面向对象装饰器惰性器及高级模块
面向对象编程 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象编程(Object Oriented Pro ...
- python基础整理笔记(一)
一. 编码 1. 在python2里,加载py文件会对字符进行编码,需要在文件头上的注释里注明编码类型(不加则默认是ascII). # -*- coding: utf-8 -*- print 'hel ...
- python基础整理5——多进程多线程和协程
进程与线程 1.进程 我们电脑的应用程序,都是进程,假设我们用的电脑是单核的,cpu同时只能执行一个进程.当程序处于I/O阻塞的时候,CPU如果和程序一起等待,那就太浪费了,cpu会去执行其他的程序, ...
- python基础整理1
基础知识 名字与对象,类与类型 变量:在Python中,存储一个数据,需要一个叫做变量的东西 num2 = 87 #num2是一个变量 变量的类型: 程序中为了更充分的利用内存空间以及更有效率的管 ...
- python基础整理笔记(九)
一. socket过程中注意的点 1. 黏包问题 所谓的黏包就是指,在TCP传输中,因为发送出来的信息,在接受者都是从系统的缓冲区里拿到的,如果多条消息积压在一起没有被读取,则后面读取时可能无法分辨消 ...
- python基础整理笔记(五)
一. python中正则表达式的一些查漏补缺 1. 给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2. 将之前取名为"name"的分组所获得的 ...
- python基础整理笔记(四)
一. python 打开文件的方法 1. python中使用open函数打开文件,需要设定的参数包括文件的路径和打开的模式.示例如下: f = open('a.txt', 'r+') 2. f为打开文 ...
- Python基础整理
第一章 Python介绍 1.3 基本类型 操作符 +,-,*,/,%,**(幂),divmod(除法) divmod(10,3)=(3,1) None表示出错 表示假: None,0,0.0,&qu ...
- python基础整理笔记(八)
一. python反射的方式来调用方法属性 反射主要指的就是hasattr.getattr.setattr.delattr这四个函数,作用分别是检查是否含有某成员.获取成员.设置成员.删除成员. 此外 ...
随机推荐
- iOS.Animations.by.Tutorials.v2.0汉化(二)
翻译自:iOS.Animations.by.Tutorials.v2.0 第一节(第1章) 动画属性 现在你已经看到了动画是多么的简单,你可能很想知道你的视图控件是怎么动起来的.本节将给你一个UIVi ...
- 2.2 HOST主桥
本节以MPC8548处理器为例说明HOST主桥在PowerPC处理器中的实现机制,并简要介绍x86处理器系统使用的HOST主桥. MPC8548处理器是Freescale基于E500 V2内核的一个P ...
- RVDS4.0 + JLINK 调试 cortex-A9
1.RVDS4.0的安装与破解 参看http://blog.csdn.net/cp1300/article/details/7772645这位大神的帖子吧,写的很详细. 2.JLINK驱动的安装 这里 ...
- 在Ubuntu 中使用Source Code Pro字体
1.下载字体 推荐GitHub上面的项目主页上下载 Source Code Pro 2.解压 unzip SourceCodePro_FontsOnly-1.013.zip 3. 打开SourceCo ...
- Java Web项目(Extjs)报错九
1.Java Web项目(Extjs)报错九 具体报错如下: 三月 26, 2014 11:48:35 下午 org.hibernate.util.JDBCExceptionReporter logE ...
- C# md5加密方法
public static string md5(string str, int code) { if (code == 16) //16位MD5加密(取32位加密的9~25字符) { return ...
- Django学习-10-命名空间
不使用命名空间,且两个APP某条url使用相同的name属性 app01_urls.py urlpatterns = [ url(r'aaa/$', views.app01_aaa, name=& ...
- idea好用插件(一)
代码规范插件 Alibaba Java Coding Guidelines 安装后 可以在文件.文件夹邮件,显示编码规约扫描,点击后显示 可以通过双击定位问题代码,对某些问题可以进行快速的修复 比如: ...
- 利用shell脚本实现对mysql数据库的备份
#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=m ...
- 纯CSS实现二级导航下拉菜单--css的简单应用
思想:使用css的display属性控制二级下拉菜单的显示与否.当鼠标移动到一级导航菜单的li标签时,显示二级导航菜单的ul标签.由于实现起来比较简单,所以在这里直接给出了参考代码. 1.纯CSS二级 ...