product_list = [ (,), (,), (,), (, ), (, ), (, ) ] shopping_list = [] salary = () salary.isdigit(): salary = (salary) : index,item (product_list): (index,item) user_choice = () user_choice.isdigit(): user_choice = (user_choice) user_choice < (product_list) user_choice >=: p_item = product_...
一、模块&包1、模块 模块实质上就是一个Python文件,它是用来组织代码的。意思就是把Python代码写在里面,文件名就是模块的名称。例如:random.py,random就是模块的名称。2、包 包又叫pageage,本质就是一个文件夹,和文件夹不一样的地方是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的。如果想导入其他目录下的模块,那么这个目录必须是一个包才能导入。二、模块的分类1、标准模块、标准...
模块是Python程序架构的一个核心概念 模块就好比是工具包,要想使用这个工具包中的工具,就需要导入import这个模块每一个以扩展名py结尾的Python源代码文件都是一个模块在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具 可以在一个Python文件中定义 变量 或者函数然后在 另外一个文件中使用 import导入这个模块导入之后,就可以使用模块名.变量/模块名.函数 的方式,使用这个模块中定义的变量或者函数 模块可以让...
前言 本篇博客我们主要专注于解决Mysql数据库中的数据类型和约束,将重点聚焦于字符类型,日期类型,集合类型和主键和unique等知识点,希望各位可以好好掌握今天的知识点。一.整数类型#整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT #作用:存储年龄,等级,id,各种号码等 #ps:默认都是有符号的关于整数类型,我们需要关注一点,即整形的宽度指的是显示宽度,而不是存储宽度我们来看看如下的例子:create table t1(id in...
自己动手写一个web框架,因为我是菜鸟,对于python的一些内建函数不是清楚,所以在写这篇文章之前需要一些python和WSGI的预备知识,这是一系列文章。这一篇只实现了如何处理url。参考这篇文章:http://www.cnblogs.com/russellluo/p/3338616.html预备知识web框架主要是实现web服务器和web应用之间的交互。底层的网络协议主要有web服务器完成。譬如监听端口,填充报文等等。Python内建函数__iter__和__call__和WSGI迭代器iterator迭...
一、简单说说执行流程python 的代码执行流程有三种:顺序结构、选择分支结构、循环结构:1)顺序结构:就是让程序按从头到尾的顺序依次执行每一行代码,不重复执行任何代码,也不跳过任何代码。2)选择分支结构:就是让程序有选择性的执行代码。3)循环结构:就是让循环体中的代码重复执行。二、选择分支结构之前章节中的代码例子,基本上都是顺序结构的,也就是从头到尾依次执行,但很多情况,顺序结构的代码是远远不够的,比如一...
模块improt paramikoLinux连接客户端import paramiko ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")stdin, stdout, stderr = ssh.exec_command("你的命令")print stdout.readlines()ssh.close() Linux下载 上传文件 如果报错,取消注释通过代码ssh 通过公钥 连接linux客户端多线程 类的方式启动线程 同时创键50个线程参数不一样就代表是不...
一、迭代器 Python迭代器简介:可以被 next() 函数调用并不断返回下一个值的对象成为迭代器 iter() : 把可迭代对象 => 迭代器 next(): 调用迭代器中迭代对象 >所有可直接作用于 for 循环的数据类型都是迭代对象 >所有使用next() 方法的函数都是迭代器类型 >集合(set) 数据类型是迭代器对象但不是迭代器,不过可以通过 iter() 方法获得一个迭代器对象。代码:1.a = [‘a‘,‘b‘,‘c‘] a_iter =i...
基础1、文件后缀名: 后缀名必须是.py,否则导入模块时会出错2、执行方式: python解释器 .py文件路径 python 进入解释器 实时输入并获取执行结果3、解释器路径 #!/usr/bin/env python →即文件头部的声明(适用于在Linux中指定解释器路径) 在windows系统直接写; 在Linux系统中: 文件名:./a.py 文件内部:#!/usr/bin/env python4、编码 # -*- coding:utf8 -*- 在Python2中如果程序包含中...
tips:pass的用途 pass是为了占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。集合的特点:1)访问速度快;2)天生解决重复问题3)difference_update() 方法与 difference() 方法的区别在于 difference() 方法返回一个移除相同元素的新集合,而 difference_update() 方法...
字符编码python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII)二进制举例:古时候烽火台,点火和不点火只有两种状态,传递信息太少。 约定点火数1,代表1-100 点火数2,代表101-1000 点火数3,代表1001-5000 点火数4,代表5001-1000虽然有进步,但还不够精确如果引入二进制,可以精确表示任意数字符编码二进制和字母的转换ASCII(American Standard Code for Information Interchange,美国标准信息交换代...
一、字符串格式化Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。1、百分号方式 %[(name)][flags][width].[precision]typecode(name) 可选,用于选择指定的keyflags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号;- 左对齐;正数前无符号,负数前加负号;空格 右对齐;正...
随笔记录方便自己和同路人查阅。#------------------------------------------------我是可耻的分割线------------------------------------------- 通常,正则表达式用你指定的大小写匹配文本。#------------------------------------------------我是可耻的分割线------------------------------------------- 示例代码:#! python 3 # -*- coding:utf-8 -*- # Autor: Li Rong Yang import re#导入模块 robocop = re.compi...
nginx + uwsgi + flask一、安装1、安装uwsgi[root@yaoliang day_13]# wget http://projects.unbit.it/downloads/uwsgi-2.0.4.tar.gz [root@yaoliang day_13]# tar xf uwsgi-2.0.4.tar.gz -C /usr/local [root@yaoliang day_13]# cd /usr/local/uwsgi-2.0.4 [root@yaoliang uwsgi-2.0.4]# make [root@yaoliang uwsgi-2.0.4]# vim /etc/ld.so.conf # 添加动态链接库目录 /usr/local/lib # 添...
习题:替换 abc 中的b 为1 s = "abc"#1利用列表s = list(s)s[1]="1" print("".join(s))#2直接拼接s = s[0] + "1" +s[2]print(s)#3 replace替换 s=s.replace("b","1") print(s)#4利用b分割再拼接print("1".join(s.split("b")))#5 正则sub替换 import re print(re.sub(r"b","1",s))#6删除再插入s = list(s)s.pop(1) s.insert(1,"1")print("".join(s))习题1:删除一句英文中的所有英文标点。 s = "abd`1><>?" import stringfor v in s...