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]

  

时间: 2024-08-11 01:35:23

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

python基础整理笔记(一)

一. 编码 1. 在python2里,加载py文件会对字符进行编码,需要在文件头上的注释里注明编码类型(不加则默认是ascII). 1 # -*- coding: utf-8 -*- 2 3 print 'hello world' 2. str类型也是经过编码的有各种格式,和unicode字符串之间需要通过decode和encode互相转换.使用示例如下: 1 a = '中文' 2 3 b = a.decode('utfi-8') 4 5 c = b.encode('gb2312') 3. 在p

python基础整理笔记(三)

一. python的几种入参形式:1.普通参数: 普通参数就是最一般的参数传递形式.函数定义处会定义需要的形参,然后函数调用处,需要与形参一一对应地传入实参. 示例: 1 def f(a, b): 2 print(a,b) 3 f(1, 2) 2. 指定参数: 指定参数就是在函数调用时,给传入的实参加上其对应的形参的参数名,这样实参的顺序就可以不用和形参完全一一对应的顺序. 示例: 1 def f(a, b): 2 print(a, b) 3 f(b=1, a=2) 3. 默认参数: 默认参数是

python基础整理笔记(七)

一. python的类属性与实例属性的注意点 1 class TestAtt(): 2 aaa = 10 3 4 def main(): 5 # case 1 6 obj1 = TestAtt() 7 obj2 = TestAtt() 8 print obj1.aaa, obj2.aaa, TestAtt.aaa 9 10 # case 2 11 obj1.aaa += 1 12 print obj1.aaa, obj2.aaa, TestAtt.aaa 13 14 # case 3 15 Te

python基础整理笔记(二)

一. 列表 1. 创建实例: a = [1,2,3] b = list() 2. 主要支持的操作及其时间复杂度如下: 3. 其他 python中的列表,在内存中实际存储的形式其实是分散的存储,比较类似STL中的vector,会预先分配一定长度的内存,当不够时,会申请新的更大的一块内存,将原有的数据copy过去.删除的情况也是类似的相反情况,所以如果存储的元素数量常有巨变,使用deque来代替比较好.deque是一个双向链表,不会去copy元素. 而从上图中我们也可以看出,判断 x in s的复杂

python基础整理笔记(九)

一. socket过程中注意的点 1. 黏包问题 所谓的黏包就是指,在TCP传输中,因为发送出来的信息,在接受者都是从系统的缓冲区里拿到的,如果多条消息积压在一起没有被读取,则后面读取时可能无法分辨消息之间的分隔,造成读取的时候把前后多条消息的内容连起来读出来,就造成了错误.比较靠谱的解决方式是:一端在发送完消息以后,需要接收一次消息,另一端在第一次接收完消息以后,发送一次消息,这样间隔处理:这样就会保证每次接收的消息都是完整到结束的,因为对方在每次发送完整消息以后,都会接收消息以停止发送.在接

python基础整理笔记(八)

一. python反射的方式来调用方法属性 二. python类的一些注意点 1. 父类的方法里面用到子类的属性方法:其实是子类才会调用实例化调用父类的这个方法,所以不会出错 2. 特殊方法 __call__, 3. 特殊方法__iter__ 4. property, XXX.setter装饰器

python基础整理笔记(五)

一. 关于hashlib模块的一些注意点 hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 算法: md5生成一个32位的16进制字符: SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示,比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,切长度更长. 以MD5为例,一般的计算方法如下: m = hashlib.md5() a = 'tes

python基础整理(一)

1.字符编码: ASCIl码 255个  每个字符一个字节, Unicode  每个字符两个字节, UTF8   可变长的Unicode编码,英文一个字节,中文三个字节. 2.格式化字符串: 1)%s  字符串 %d  整数 %f  浮点数 2)format 格式化字符串 eg: #!/usr/bin/env pyth # _*_ coding:utf-8 _*_ # Author:Harvey Wang name = input('name:')age = input('age:')job =

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进