python20分钟入门
原子类型
# 内建函数名不可以做变量名如sum,ord
abs(-1) # 1
d = dict() # d = {}空字典的构造
l = list() # l = []
s = set(list)
t = tuple(list) # 不可以修改数据
算法想爆头,没有理论
def change(x,y,l):# 默认是传值,无论是可变还是不可变类型变量
x = 0
y = 0
# l = [] # 赋值是指将一个内存空间与变量相关联起来,变量名称保存的是一个呗赋值过来的内存地址,而参数赋值是是把这个地址也给我,当形参再被赋值时不是操纵原地址空间
l.append('c') # 这个不是内存发生变化,而是在原地址上的操作
def chage1(x, y, l):
x = 0
y = 0
l = []
return x, y, l # 通过返回值修改原来的值达到传引用的效果
# x = 100
# y = 100
# l = ['a', 'b']
# change(x, y, l)
# print(x, y, l)
# x, y ,l= chage1(x, y, l)
# print(x, y, l)
# 求key(a,b) %m=26 的逆k c=ax+b x=y(c-b)%m a*y=1=a*y+m*x=1 求出一组x,y的解
# mx+a
def exgtc(a, b, x, y):
if b == 0:
x = 1
y = 0
return a, x, y
gcd, x, y = exgtc(b, a%b, x, y)
t = x
x = y
y = t-int(a/b)*y
return gcd, x, y
if __name__ == '__main__':
a = 26
b = 9
x = 0
y = 0
gcd = 0
gcd, x, y = exgtc(a, b, x, y)
print(y) # y就是b的逆了
python:
测试工具:py.text unittest pyUnit
开发框架:Django,Flask
异步框架:Tornado
一门语言的测试,编发,软件包开发框架,资源的丰富与否
高并发,
分布式系统与负载均衡
协同与异步的区别
字符编码与安全
PHP的session,cookie干扰,如何保证在一个浏览器中登录两个的用户
自动化运维:脚本与shell编程
自动化测试、
入侵检测系统:ips与态势感知技术
调试工具
github的版本控制,git的操作
前端的设计:div + csss选择器,常见的格式控制与效果实现
boostrap + jQuery 网站源码模板的修改与使用集成到python的开发
虚拟环境创建
python3
python -m venv XXX
source <XXX>/bin/activate
deactivate
C:> <XXX>/Scripts/activate.bat
windows下创建虚拟环境:
python2.x:
在DOS命令行下执行:
- 安装virtualenv模块:pip install virtualenv
2.创建虚拟环境:virtualenv jump
3.激活虚拟环境:jump/scripts/activate
4.停止虚拟环境:jump/scripts/deactivate
5.删除虚拟环境:直接删除目录即可
这样就可以在虚拟环境的统计目录下创建项目,安装项目所需要的库也就可以直接在虚拟环境下直接使用pip安装。
python3.x:
因为python3.x 为我们提供了内置venv模块,所以直接专用命令 python -m venv 虚拟环境名
激活与停止与上面相同
很好的爬虫项目
you-get库
awesome-spider
python20分钟入门的更多相关文章
- Shell脚本编程30分钟入门
Shell脚本编程30分钟入门 转载地址: Shell脚本编程30分钟入门 什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_t ...
- Objective-C 30分钟入门教程
Objective-C 30分钟入门教程 我第一次看OC觉得这个语言的语法有些怪异,为什么充满了@符号,[]符号,函数调用没有()这个,但是面向对象的高级语言也不外乎类,接口,多态,封装,继承等概念. ...
- Apache Shiro系列三,概述 —— 10分钟入门
一.介绍 看完这个10分钟入门之后,你就知道如何在你的应用程序中引入和使用Shiro.以后你再在自己的应用程序中使用Shiro,也应该可以在10分钟内搞定. 二.概述 关于Shiro的废话就不多说了 ...
- JavaScript 10分钟入门
JavaScript 10分钟入门 随着公司内部技术分享(JS进阶)投票的失利,先译一篇不错的JS入门博文,方便不太了解JS的童鞋快速学习和掌握这门神奇的语言. 以下为译文,原文地址:http://w ...
- 十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less))
十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less)) 注:本文为翻译文章,因翻译水平有限,难免有缺漏不足之处,可查看原文. 我们知道写css代码是非常枯燥的 ...
- 30分钟入门Java8之方法引用
30分钟入门Java8之方法引用 前言 之前两篇文章分别介绍了Java8的lambda表达式和默认方法和静态接口方法.今天我们继续学习Java8的新语言特性--方法引用(Method Referenc ...
- 30分钟入门Java8之默认方法和静态接口方法
30分钟入门Java8之默认方法和静态接口方法 前言 上一篇文章30分钟入门Java8之lambda表达式,我们学习了lambda表达式.现在继续Java8新语言特性的学习,今天,我们要学习的是默认方 ...
- 【原创】30分钟入门 github
很久没更新了,这篇文章重点在github的入门使用,读者可以下载github for windows shell,边看边操作,加深印象. 好了,30分钟的愉快之旅开始吧: 一.github使用的注意事 ...
- 正则表达式30分钟入门教程<转载>
来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial. 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了 ...
随机推荐
- Ubuntu16.04下修改MySQL数据的默认存储位置
由于在Linux下MySQL默认是存储在/var/lib/mysql目录下,mysql的数据会非常大,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便 ...
- spring cloud 学习目录
1.spring cloud简单示例 2.spring cloud快速入门 3.spring cloud 常用 4.spring cloud 原理 5.spring cloud 源码分析 6.spri ...
- Redis详解入门篇
Redis详解入门篇 [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介 ...
- python print格式化输出。
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- 0初识Linux
今天三八妇女节,Linux就该这么学,开课第一天.信心满满,激动,期待,要努力了.(博客为预习写的,今天又做了更新.) Linux第一印象就是黑色背景屏幕,上面还有好多代码,敲的一手好的命令操控着 ...
- ZStack串口通信
要使用ZStack就不得不先了解ZStack的OSAL工作原理 http://blog.csdn.net/qinpeng_zbdx/article/details/20990797 http://we ...
- Github(远程仓库) 2
远程仓库之前就添加好了 今天弄了简单的查看远程库,提取远程库,在线修改以及本地更新修改,推送到远程仓库,删除远程仓库,参考http://www.runoob.com/git/git-remote-re ...
- SpringMVC 中模型数据处理中的@ModelAttribute 和@SessionAttributes使用细节
@ModelAttribute 运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用(在方法中修改了入参值在view层得到的还是 ...
- [leetcode]88. Merge Sorted Array归并有序数组
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: T ...
- [leetcode]38. Count and Say数数
The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 ...