![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
magic__xu
这个作者很懒,什么都没留下…
展开
-
python脚本--用户密码登陆1
创建一个python脚本,实现下面功能: --要求用户输入用户名和密码; --如果 用户名和密码均正确时,显示“welcome to user manager system“; -- 如果用户名和密码不正确时,重新输入,最多有三次机会; --用户输入超过三次机会后,报错“你已经登陆过三次,请10min以后在登陆“。 user = 'ro原创 2017-06-28 20:49:09 · 1037 阅读 · 1 评论 -
python07集合
集合 1.set的应用场景 集合是一个无序的,不重复的数据组合。 • 列表去重 • 关系测试:如交集、差集、并集的关系测试 2.集合的关系测试操作 • 交集: list_1.intersection(list_2) • 并集: list_1.union(list_2) • 差集: list_1.difference(list_2) list_2.differ原创 2017-07-17 21:51:00 · 125 阅读 · 0 评论 -
python8函数
1.定义函数 • def关键字,依次写出函数名、括号、括号中的参数和冒号: • 在缩进块中编写函数体,函数的返回值用 return 语句返回。 def func(): pass return 2.调用函数 Python 内置了很多有用的函数,我们可以直接调用: • abs() • cmp() • 数据类型转换函数: int(), float(), str(),unicod原创 2017-07-17 21:53:44 · 208 阅读 · 0 评论 -
python9高级特性
1.迭代 •可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我 们称为迭代(Iteration) •只要是可迭代对象,无论有无下标,都可以迭代,比如 dict 就可以迭代: •默认情况下,dict 迭代的是 key。如果要迭代 value,怎么办? for k,v in d.iteritems(): print k,v 可通过 collection原创 2017-07-17 22:06:00 · 250 阅读 · 0 评论 -
python10高阶函数
1.函数 函数本身也可以赋值给变量,即:变量可以指向函数。 函数名其实就是指向函数的变量! 上述操作发现:abs为函数名,给abs=1重新赋值后,abs已不是函数,而是一个整数。 2.高阶函数 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 3.map函数 map() 函数接收两个参数,一个是函数,一个是序列,原创 2017-07-17 22:12:57 · 231 阅读 · 0 评论 -
python11模块与包
1.模块 在python中,一个.py文件就称之为一个模块(Module)。 •大大提高了代码的可维护性; •编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用; import sys def test(): args = sys.argv if len(args) == 1: print 'Hello world' elif len(args) == 2: pri原创 2017-07-17 22:22:18 · 174 阅读 · 0 评论 -
python12文件操作
1.文件读写 文件操作文件读写 • Python 内置了读写文件的函数,用法和 C 是兼容的。 • 操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作; 文件读写的过程: 1. 打开文件 2. 向文件中写入内容; 3. 关闭文件文件读写 f = open('/root/hello原创 2017-07-17 22:24:45 · 227 阅读 · 0 评论 -
python20socket编程
socket编程 Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个Socket 需要知道目标计算机的 IP地址和端口号,再指定协议类型即可。 server端 import time import socket s = socket.socket() s.bind(('127.0.0.1',8888)) s.list原创 2017-07-19 21:32:27 · 173 阅读 · 0 评论 -
python19difflib模块
文件差异对比 例1: import difflib text1 = 'hello westos' text2 = 'hello zhan' text1_lines = text1.splitlines() text2_lines = text2.splitlines() # 创建diff对象 d = difflib.Differ() # 采用compare方法对字符串进行比较原创 2017-07-19 21:33:09 · 272 阅读 · 0 评论 -
python18运维应用
1.文件操作 shutil模块简单来说是用来复制、归档文件和目录 • shutil.copyfile(src,dst) 复制一个文件 • shutil.copymod(src,dst) 复制文件权限 , 将文件权限同步到其他文件 • shutil.copy(src,dst) 源必须是文件,但是 dst 可以是文件或者目录,与cp类似 • shutil.copy2(src,d原创 2017-07-19 21:34:01 · 298 阅读 · 0 评论 -
python17常用模块
1.OS 模块 • 为访问操作系统的特定熟悉提供方法 • 提供了对平台模块的封装(对 windows, 对 mac 的封装等) •os.environ 对环境变量的操作 • os.getcwd() 获取当前的工作目录 • os.access(path,mod) 判断对一个文件或者目录是否具有指定的权限 mode 参数的可选值: ROK, WOK, 和 X_OKOS模原创 2017-07-19 21:34:29 · 479 阅读 · 0 评论 -
python16Mysql数据库
使用 MySQL MySQL 是 Web 世界中使用最广泛的数据库服务器。MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。 1.安装MySQL • 一定要进行设置密码,确保数据库安全; • 配置文件为/etc/my.cnf; • 修改数据库默认的编码全部改为 UTF8; • 查看编码格式:show variables like '%char%'; •原创 2017-07-19 21:34:52 · 191 阅读 · 0 评论 -
python15正则表达式
正则表达式:正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 1.基本模式 • 字面模式: 就是字面长量,就代表其本身 • . 匹配任何字符 • \w 匹配任何字母数字字符,类似[a-zA-Z0-9_] \W 匹配任何非字原创 2017-07-19 21:35:11 · 258 阅读 · 0 评论 -
python14异常处理
1.错误 •有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符 串,这种错误我们通常称之为 bug,bug 是必须修复的。 •有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字 符串,这种错误可以通过检查用户输入来做相应的处理。 •还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘 满了,写不进去了,这类错误也称为异原创 2017-07-19 21:35:34 · 419 阅读 · 0 评论 -
python06字典
字典类型 为什么需要字典类型? >>> list1 = ["name", "age","gender"] >>> list2 = ["fentiao", 5, "male"] >>> zip(list1, list2) //通过zip内置函数将两个列表结合,help(zip) [('name', 'fentiao'), ('age', 5), ('gender', 'male')]原创 2017-07-17 21:49:18 · 170 阅读 · 0 评论 -
python5列表
列表list 1.列表的定义 • 定义一个空列表 list = [] • 定义一个包含元素的列表,元素可以是任意类 型,包括数值类型,列表,字符串等均可。 list = ["fentiao", 4, 'gender'] list1 = ['fentiao',(4,'male')] 2.列表的索引 •下标是从0开始计算,比如list[0]读取的是列 表的第1个元素; •list原创 2017-07-17 21:36:41 · 413 阅读 · 0 评论 -
python购物车
购物车程序需求: 1)启动程序后,让用户输入账户金额,然后打印商品列表; 2)允许用户根据商品编号购买商品; 3)用户选择商品后,检测余额是否足够,狗就直接扣款,不够就提醒: 4)可随时进出,退出时打印已经购买的商品和余额 x=0;y=0;z=0 money = input("账户金额:") shopinfo = [ ('iphone',5800), ('book原创 2017-07-11 14:09:22 · 548 阅读 · 0 评论 -
python字母规范书写
利用 map() 函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入: ['adam', 'LISA', 'barT'] ,输出: ['Adam', 'Lisa','Bart'] 。 li = ['adam','LISA','barT'] def chen(x): return x[:1].upper()+x[1:].lower() print map原创 2017-07-11 15:20:30 · 481 阅读 · 0 评论 -
函数1
# 函数在执行过程中一旦遇到return,函数就执行完毕,并将结果返回。 # 函数在执行过程中没有遇到return时,返回值None. def hello(): return 'hello' print 'fentiao' # 如果要定义一个什么也不做的空函数时,可以用pass语句,作为一个占位符,让代码先运行起来。 def world(): pass原创 2017-07-11 20:22:42 · 217 阅读 · 0 评论 -
列表生成式
# [1,2,3,4,5,6,7] range(1,8) # [1,4,9,16,25,36,49] def fun(): li = [] for i in range(1,8): # print i li.append(i*i) return li print fun() print [ i*i for i原创 2017-07-11 20:31:50 · 204 阅读 · 0 评论 -
生成器
#1. 判断数据类型是否为可迭代数据类型 In [25]: from collections import Iterable In [26]: isinstance('hello',Iterable) Out[26]: True In [27]: isinstance([1,2,3],Iterable) Out[27]: True In [28]: isinstance原创 2017-07-11 20:36:12 · 184 阅读 · 0 评论 -
python高阶函数
# ********************** sorted高阶函数 ***************************** ``` #在ipython交互式环境中测试: In [1]: help(sorted) In [2]: t = (12,34,1,24,37) In [3]: sorted(t) Out[3]: [1, 12, 24, 34,原创 2017-07-14 23:27:51 · 150 阅读 · 0 评论 -
python面向对象编程
##############面向对象编程################ 一 编程范式 •面向对象编程——Object Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 •面向过程把函数继续切分为子函数,来降低系统的复杂度。 二 基础概念 • 类: 在 Python 中,所有数据类型都可以视原创 2017-07-14 23:37:26 · 192 阅读 · 0 评论 -
python1
数据类型: [root@foundation21 ~]# python Python 2.7.5 (default, Oct 11 2015, 17:47:16) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2 Type "help", "copyright", "credits" or "license" for more inform原创 2017-07-07 18:35:18 · 157 阅读 · 0 评论 -
python--func1
定义一个func(name=None,**kwagrs),该函数的效果为: func(‘Liyulong') -->'name:Liyulong' func ('Liyulong') -->'name:Liyulong, age:22' func('Liyulong') -->'name:Liyulong,age:22,weight:50' def func(name='None',*原创 2017-07-08 23:26:28 · 947 阅读 · 0 评论 -
python-fun2
定义一个函数func(*argvs),该函数效果如下 func(222,111,‘xian’,‘hahaah’) --> 'xian' func (7,'name','fensi') --> 'fensi' func(1,2,3,4) ---> None def func(*args): if not isinstance(args[2],int): retur原创 2017-07-08 23:42:30 · 285 阅读 · 0 评论 -
python基础和数据类型(01,02)
##1.www.tiobe.org ##计算机开发年度大奖 ##python的版本特性: #python2.7最新,2版本将不在作后续开发 #python3推出 与2特性一样,但是版本代码不兼容 ##python应用的领域: #youtube google NASA 豆瓣 #python流行原因 ##python之所以流行,是因为他可以利用很多第三方库原创 2017-06-28 20:42:27 · 644 阅读 · 0 评论 -
python3字符串
字符串 1.字符串类型 字符串的定义: 第一种方式: tr1 = 'our company is westos' •第二种方式: str2 = "our company is westos" •第三种方式: str3 = """our company is westos""" 2.转义符号 一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符 \n: 代表换行符原创 2017-07-17 21:10:19 · 181 阅读 · 0 评论 -
python4元组
元组tuple 为什么需要元组? 比如:打印用户的姓名 erinfo1 = "fentiao 4 male" userinfo[0:7] 结论:字符串中操作提取姓名/年龄/性别的方式不方便,诞生元组.1.元组的定义 •- 定义空元组 tuple = () •- 定义单个值的元组 tuple = (fentiao,) •- 一般的元组 tuple = (fentiao, 8,原创 2017-07-17 21:27:35 · 252 阅读 · 0 评论 -
python13面向对象编程
1.编程范式 面向对象编程--bject Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 •面向过程把函数继续切分为子函数,来降低系统的复杂度。 2.基础概念 • 类: 在 Python 中,所有数据类型都可以视为对象,当然也可以自定义对象。 自定义的对象数据类型就是面向对象中的类(Class)。 • OO原创 2017-07-19 21:35:55 · 177 阅读 · 0 评论