2 表单 form
一般用在提交用户输入的数据到web服务端,比如用户注册, 用户登录, 搜索商品信息等
属性
功能
action
表单数据提交地址
method
表单提交方式,get/post等
标签
功能
label
文字标注标签
input
用户输入
textarea
多行文本
select
下拉列表 option标签定义内容
属性
功能
text
单行文本
password
密码输入框
radio
单选框
checkbox
复选框
file
选择上传文件的输入框
submit
提交按钮
reset
重置按钮
button
普通按钮
属性
功能
placeholder
设置提示信息
checked
在单选或复选中设置默认选项
selected
在select下拉列表的option中设置默认选项
name
设置表单元素的名称,是提交数据时的参数名
value
设置表单元素的值,提交数据时所对应的值
3 css
< head>
< link rel = " stylesheet" href = " mystyle.css" type = " text/css" >
< style>
h1 {
}
style>
head>
< body>
< div style =" 各种属性 " >
div>
body>
< style>
div {
background : green;
}
style>
< style>
.blue { color : blue}
.big { font-size : 20px}
.box { width : 100px; height : 100px; background : gold}
style>
< style>
#aa {
color : green;
}
style>
< style>
#aa,span,.title {
color : green;
}
style>
< style>
.con p {
color : red;
}
style>
< style>
a:link {
color : red;
}
a:visited {
color : green;
}
a:hover {
color : blue;
}
a:active {
color : pink;
}
style>
属性
功能
width
宽
height
高
background
背景
border
边框 solid 颜色
padding
内边距
magin
外边距
属性
功能
color
颜色
font-size
字号
font-family
字体
font-weight
是否加粗 bold|normal
text-decoration
文字修饰线 italic|normal
text-align
水平对齐方式 underline|line-through|none
text-indent
首行缩进 em是一个字的大小
4 js
< head>
< script>
alert ( "hello" )
script>
< script src = " my.js" >
script>
< div onclick = " alert(' 行内式' )" >
div>
head>
< script>
window. onload = function ( ) {
}
script>
数据类型
数字(number)
字符串(string)
布尔(boolean)
未定义(undefinded)
对象(object)
空类(null)
条件判断
算术运算符
+ - * / % ++ --
运算符
描述
例子(y=5)
结果
/
除
x=y/2
x=2.5
%
求余数
x=y%2
x=1
++
自增1
x++ ,好比 x+=1
–
自减1
x-- ,好比x-=1
比较运算符
== ,===,!=,>,<,>=,<=
提示: ==
比较的是值, 而===
值和类型都比较
运算符
描述
例子(x=5)
==
等于
x==8 为 false
===
全等(值和类型)
x=5 为 true;x =“5” 为 false
!=
不等于
x!=8 为 true
逻辑运算符(关系运算符)
&& ,|| , !
运算符
描述
例子(x=6 ,y=3)
&&
and与
(x < 10 && y > 1) 为 true
||
or或
(x5 || y 5) 为 false
!
not非
!(x==y) 为 true
if条件判断
语法1:
if(条件) {
条件成立执行的命令
}
语法2:
if( 条件) {
}
else{
}
语法3:
if(条件){
}
else if (条件){
} …
else{
}
数组
数组定义
常用方法
方式
功能
array.length
取数组长度
arrqy[index]
使用下标
push()
从尾部添加数据
pop()
从尾部删除数据
splice()
在数组指定位置添加或删除数据 参数:start:必须 num:可选,删除数组元素的个数 elementN:可选,在start下标位置要插入的新元素
循环
while(条件){语句}
for(初始值;条件;增量){语句}
字符串拼接与转换
方式
功能
+
拼接
parselnt(string)
转整数
parseFloat(string)
转浮点
先要查找元素
var oBtn = document.getElementById(“id值”)
调用方式:
oBtn.方式
方式
功能
onclick
单击事件
onmouseover
鼠标滑过事件
onmouseout
鼠标离开事件
function()
匿名函数
方式
功能
setTimeout(参数)
单次定时器 参数:timerHandler:要处理的任务 timeout:延迟时间,毫秒单位 atguments:向任务函数传递参数
clearTimeout(timeoutld)
清除单次定时器
setInterval(参数)
多次定时器 参数同单次
clearInterval(timeoutld)
清除多次定时器
5 jq
& ( function ) ( ) {
var $div = $ ( "#id" )
}
方法
功能
html()
不写参数表示取值,写参数表示修改内容
append()
追加内容
css()
访问或修改css属性
prop()
访问或修改html属性
val()
访问或修改value属性
代码
功能
$li
标签选择器
$(".box")
类选择器
$("#li_")
id选择器
$("#li_,p")
组选择器
$(".box p")
层级选择器
$("li[id=li_]"
属性选择器
$("div").has("p")
选择器过滤,指定标签
$("li").eq(1)
选择器过滤,指定索引
代码
功能
prev()
上面同级元素
preAll()
上面同级所有元素
next()
下面同级元素
nextAll()
下面同级所有元素
parent()
父级元素
children()
子元素
siblings()
其他同级元素
find()
同级同类元素
代码
功能
click()
鼠标单击
blur()
元素失去焦点
focus()
元素获得焦点
mouseover()
鼠标进入
mouseout()
鼠标离开
ready()DOM(document object model)
加载完成
防止冒泡:return false
代理:deldegate(参数)
childSelector:子元素的选择器
eventType:事件类型
function:当事件触发执行的函数
6 ajax
参数
功能
url
请求地址
type
请求方式,默认GET,常用的还有POST
dataType
设置返回数据格式,常用json
data
设置发送给服务器的数据,没有则不设置
succes
设置请求成功后回调函数
error
设置请求失败后回调函数
async
设置是否异步,默认true
四、socket
1 方法
方法
功能
socket(参数)
创建套接字对象 参数:AddressFamily:地址族,一般用AF_INET(ipv4) Type:套接字类型
connect((host,port))
建立连接
send(data)
发送数据,二进制
recv(buffersize)
接收数据,参数为每次接收数据的长度
listen(backlog)
开启监听,参数表示最大等待建立连接的个数
accept()
表示等待接收客户端的连接请求
2 请求行
request_line = recv_data. split( "\r\n" ) [ 0 ]
request_path = request_line. split( " " ) [ 1 ]
3 响应报文
"""
常用状态码:
200 OK
3xx 表示重定向
404 NOT FOUND 客户端请求错误
5xx 表示服务器内部错误
"""
response_line = "HTTP/1.1 状态码\r\n"
"""
响应头常用参数:
Content-Type:text\html;charset=UTF-8
"""
response_headers = "key:value\r\n"
response_space = '\r\n'
response_body = html文件
五、mysql
1 安装及配置
sudo apt-get install mysql
sudo apt-get install mysql-client
启动:sudo service mysql start
停止:sudo service mysql stop
重启:sudo service mysql restart
查看状态:sudo service mysql status
配置文件:
路径:/etc/mysql/mysql.conf.d/mysqld.cnf
port:端口号,默认3306
bind-address:ip,默认127.0.0.1
datadir:数据库保存路径,默认/var/lib/mysql
log_error:错误日志,默认/var/log/mysql/error.log
2 登录登出
登录:
mysql -uroot -p
登出:
exit/quit/ctrl + d
3 库操作
命令
功能
show databases;
查看所有数据库
create database 库名 charset=utf8;
创建数据库
use 库名;
使用数据库
select database();
查看当前数据库
show create database 库名;
查看创建数据库sql语句
drop database 库名;
删除数据库
4 表结构操作
命令
功能
show tables;
查看当前数据库所有表
create table 表名(参数);
创建表
desc 库名;
查看表的字段信息
show create table students;
查看创建表的语句
alter table 表名 add 列名 类型;
alter table 表名 modify l列名 参数’;
修改表,不重命名
alter table 表名 change 原名 新名 参数’;
修改表,重命名
alter table 表名 drop 列名;
删除字段
drop table 表名;
删除表
参数
功能
int unsigned
无符号整形
tinyint
-128~123的整型
decimal
浮点数
varchar
字符串
auto_increment
自动增长跟主键在一起
not null
不能为空
primary key
主键
default
默认值
unique
不能重复
5 表内容操作
命令
功能
insert into 表名(字段1,字段2) values(值1,值2),(值1,值2)
增加内容,可用0 null default
update 表名 set 列1=值1,列2=值2…where 条件
修改内容
select 列 from 表名
查询
select 列 from 表名 order by 列名 asc(desc)
按某列排序
select 列 from 表名 limit a,b
分页查询
select count(*) from 表名
总数
select max(列名) from 表名
最大值
select min(列名) from 表名
最小值
select sum(列名) from 表名
列求和
select avg(列名) from 表名
列求平均(不包含null)
select round(数据,位数) from 表名
保留小数位
select sum(列名)/count(*)
列求平均(所有)
select 列 from 表名 group by 列名
分组查询
select group_concat(列1) from 表名 group by 列2
查询同列2中的列1
select 列 form 表名 group by 列名 having 限制条件
条件分组查询
select 列 from 表名 group by 列名 with rollup
汇总
select 列 form 表名 inner join 表名 on 条件
内连接查询
delete from 表名 where 条件
物理删除
alter table 表名 add 字段 类型 default 默认值
逻辑删除
alter table 从表 add foreign key (外键字段)references 主表(主键字段)
添加外键约束
alter table 表名 drop foreign key 外键名
删除外键约束
as
起别名
distinct
去重
6 运算符
命令
功能
<
小于
>
大于
>= <=
大于等于 小于等于
!= <>
不等于
and
与
between…and…
之间
or
或
not
不在
like
模糊
in(a,b)
a-b之间
is null
是空值
is not null
不是空值
7 pymysql
pymysql.connect(参数)
参数
功能
host
ip地址
port
端口号
database
数据库名
user
用户名
password
密码
charset
通讯编码方式
cursor = conn.cursor()
sql = sql语句
count = cursor.execute(sql)
cursor.fetchall()
sql = “sql语句%s”
cursor.excute(sql,[参数])
begin;
内容
commit;/rollback;
8 索引
命令
功能
show index from
表名
alter table 表名 add index 索引名 (列名)
创建索引
alter table 表名 drop index 索引名
删除索引
alter table 表情 add index 索引名(列名1,列名2)
创建联合索引
六、装饰器
def decorator ( name) :
def _decorator ( func) :
def wrapper ( * args, ** kwargs) :
return func( * args, ** kwargs)
return wrapper
return _decorator
七、 longging
1 日志等级
默认是WARNING等级
等级
说明
DEBUG
程序调试bug时使用
INFO
程序正常运行时使用
WARNING
程序未按预期运行时使用
ERROR
程序出错误时使用
CRITICAL
特别严重错误
2 设置
logging. basicConfig(
level= 日志等级,
format = 输出格式,
filenmae= 文件名,
filemode= 模式,
)
logging. debug( "调试" )
logging. info( "信息" )
logging. warning( "警告" )
logging. error( "错误" )
logging. critical( "严重错误" )
输出格式
功能
%(levelname)s
打印日志级别名称
%(filename)s
打印当前执行程序名
%(lineno)d
打印日志当前行号
%(asctime)s
打印日志的时间
%(messsage)s
打印日志信息
八、property
@property
def age ( self) :
return self. __age
@age. setter
def age ( self, num) :
if 条件:
self. __age = num
九、上下文管理
class Myclass ( object ) :
def __enter__ ( self) :
"""
代码
"""
return "as后面的对象"
def __exit__ ( self, * args) :
"""
代码
"""
return True
十、生成器
list1 = ( i for i in range ( 10 ) )
print ( next ( list1) )
def fn ( num) :
a = 0
while a < num:
yield a
a += 1
fn1 = fn( 3 )
十一、正则表达式
1 调用方式
re. match( 正则, 数据) . group( )
2 匹配单个字符
语法
功能
.
除\n以为的任意字符
[]
集合内任意一个字符 例:[abc]
[-]
范围 例:[a-z]
[^]
取反 例:[^a-z]
\d
数字
\D
非数字
\s
空白字符,包括换行
\S
非空白字符
\w
ASCII下不匹配中文,utf8下匹配除了特殊字符
\W
与上相反
3 匹配多个字符
语法
功能
{m}
m次
{n,m}
至少n次 至多m次
{n,}
至少n次
+
至少1次
*
至少0次
?
0或1次
4 匹配位置
5 分组
re. match( "(组1,组2,组3)" ) . group( 编号)
有名分组: ( ?P< 分组名> 正则)
获取分组结果: . group( 分组编号) 等价 . group( 分组名)
分组引用字符串: ( ?P= 分组名字)
十二、redis
1 安装
下载:
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
解压:
tar -vxzf redis-4.0.9.tar.gz
移动:
sudo mv ./redis-4.0.9 /usr/local/redis/
cd:
cd /usr/local/redis/
编译:
sudo make
测试( 线上完成,可以不做) :
sudo make test
安装:
sudo make install
sudo apt-get install redis-server
2 配置
sudo vi /etc/redis/redis.conf
核心配置:
bind ip
port 6379
daemonize yes
dbfilename dump.rdb
dir /var/lib/redis
logfile "/var/log/redis/redis-server.log"
database 16
slaveof
3 服务端命令
命令
功能
ps aux | grep redis
查看redis进程
ps ef | grep redis
查看redis进程
sudo kill -2 pid
杀死进程
sudo redis-server 路径/redis.conf
启动指定redis配置文件
/etc/init.d/redis-server stop(start、restart)
服务停止,启动,重启
4 客户端命令
命令
功能
redis-cli
连接
redis-cli -p 端口号
选择端口连接
select 数字
选择数据库
5 操作string
命令
功能
set key value
设置键值
setex key seconds value
设置键值以及过期时间
mset key1 value1 key2 value2
设置多个键值
append key value
追加值
get key
获取值
mget key1 key2
获取多个值
6 键命令
支持正则
命令
功能
keys 正则
查找键
exists key
判断键是否存在 0 1
type key
查看对应的value类型
del key1 key2
删除键
expire key seconds
设置过期时间
ttl key
查看有效时间
7 操作hash
命令
功能
hset key field value
设置单个属性
hmset key field1 value1 field2 value2
设置多个属性
hkeys key
获取所有的属性
hget key field
获取一个属性的值
hmget key field1 field2
获取多个属性的值
hvals key
获取所有的属性
8 操作list
命令
功能
lpush key value1 value2
左侧插入数据
rpush key value1 value2
右侧插入数据
insert key before或after 现有元素 新元素
指定元素前或后插入
lrange key start stop
返回列表指定范围元素
lset key index value
设置指定索引位置的元素值
lrem key count value
删除指定元素,count>0从头往尾删除,count<0从尾往头删除,count=0删除所有
9 操作set
命令
功能
sadd key member1 member2
添加元素
smembers key
返回所有的元素
srem key value
删除指定元素
10 操作zset
命令
功能
zadd key score1 member1 score2 member2
添加元素
zrange key start stop
范围内获取元素
zrangebyscore key min max
score范围内获取元素
zscore key member
返回元素的score值
zrem key member1 member2
删除指定元素
zremrangebyscore key min max
删除权重指定范围的元素
11 主从和集群
复制:
sudo cp /etc/redis/redis.conf /etc/redis/slave.conf
修改:
sudo vim /etc/redis/slave.conf
内容:
bind 127.0.0.1
slaveof 127.0.0.1 6379
port 6378
启动从redis:
sudo redis-server /etc/redis/slave.conf
查看主从关系:
redis-cli info Replication
redis-cli -p 6378 info Replication
注:一下操作前先准备好6个端口并且运行成功
复制:
sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
安装ruby:
sudo apt-get install ruby
创建集群:
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
如果报错:
gem source -l
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
sudo gem install redis
连接集群:
redis-cli -h ip地址 -c( 表示连接的是集群, cluster) -p 端口号
port 7003
bind 172.16.179.131
daemonize yes
pidfile 7003.pid
cluster-enabled yes
cluster-config-file 7003_node.conf
cluster-node-timeout 15000
appendonly yes
12 python操作redis
sudo pip3 install redis
sudo pip3 install redis-py-cluster== 1.3.6
from redis import StrictRedis
redis_cli = StrictRedis(
host= "localhost" ,
port= 6379 ,
db= 0
)
result = redis_cli. set ( "name" , "itheima" )
from rediscluster import StrictRedisCluster
startup_nodes = [
{ 'host' : '127.0.0.1' , 'port' : '7000' } ,
{ 'host' : '127.0.0.1' , 'port' : '7001' } ,
{ 'host' : '127.0.0.1' , 'port' : '7002' } ,
{ 'host' : '127.0.0.1' , 'port' : '7003' } ,
{ 'host' : '127.0.0.1' , 'port' : '7004' } ,
{ 'host' : '127.0.0.1' , 'port' : '7005' }
]
cli= StrictRedisCluster( startup_nodes= startup_nodes, decode_responses= True )
result= cli. set ( 'name' , 'itheima' )
name = cli. get( 'name' )
十三、Git
1 单人操作
命令
功能
git init
创建本地仓库
git config user.name(email)
配置个人信息
vim .git/config
配置信息
git status
查看工作区状态
git add 文件名
把工作区修改的部分添加到暂存区中
git add .
添加所有修改到暂存区
git commit -m “标签”
将暂存区所有修改提交到仓库区
git commit -am
把工作区的修改添加到暂存区并提交
git log
查看当前分支提交情况
git reflog
查看所有分支操作记录
git reset --hard HEAD
退回,HEAD当前最新,HEAD前一个版本,HEAD ^前两个,HEAD1前一个,HEAD 10前10个
git reset --hard 版本号(一般7位uuid码即可)
通过版本号退回
git checkout 文件名
撤销修改
git reset 文件名
撤销暂存区的修改
git diff HEAD – 文件名
对比版本库与工作区
git diff HEAD HEAD^ – 文件名
版本文件之间的对比
git rm 文件名
确定删除文件,在暂存区也删除
2 多人开发
码云: https://gitee.com/
学校的gitlab: http://git.meiduo.site/
git clone 复制的网址
命令
功能
git tag -a 标签名 -m “标签描述”
在本地打标签
git tag
查看本地标签列表
git show 标签名
查看相应标签的版本信息
git push origin 标签名
推送标签到远程仓库
git tag -d 标签名
删除本地标签
git push origin --delete tag 标签名
删除远程仓库标签
命令
功能
git branch
查看当前分支
git checkout -b 分支名
创建并切换到分支
git push -u origin 分支
设置本地分支跟踪远程指定分支,并把dev分支推送到远程仓库
git chekout 分支名
切换分支
git merge 分支名
把分支合并到当前分支
设置记住密码,默认15分钟
git config --global credential.helper cache
自己设置时间
git config credential.helper 'cache --timeout=3600'
长期存储
git config --global credential.helper store
1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "[email protected] "
复制公钥
cat ~/.ssh/id_rsa.pub
添加至账号
克隆即可
git clone [email protected] :laowang099/python15_mayun.git网址
你可能感兴趣的:(python笔记)
Python笔记6----数组
weixin_34293911
python 数据结构与算法 c/c++
1、Python中的数组形式:用list和tuple等数据结构表示数组一维数组:list=[1,2,3,4]二维数组:list=[[1,2,3],[4,5,6],[7,8,9]]用array模块:array模块需要加载,而且运用的较少通过array函数创建数组(数组中的元素可以不是同一种类型),array.array('B',range(5))>>array('B',[1,2,3,4,5])提供a
【代码随想录python笔记整理】第一课 · A+B 问题1
南星六月雪
Python 刷题笔记 笔记 python
前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。一、数据类型Python中有一些常见数据类型,包括数字类型,布尔类型,字符串类型。其中,数字类型又分为整数类型和浮点数类型。整数类型-1、0、1浮点数类型3.14布尔类型True=1;False=0字符串类型'Hello'、"Helllo"二、输入输出1、输入:输入采用input()函数,再将变量与其建立联系。在inp
【Python笔记】向量:@classmethod与 @staticmethod。零基础
万物皆可.C
Python笔记 python
类成员比较@classmethod与@staticmethod共同点:两个都是装饰器,装饰的成员函数可以通过类名.方法名(…)来调用区别:最显著的特点是classmethod需要传递一个参数cls,而staticmethod不需要。因此可以访问、修改类的属性,类的方法,实例化对象等,避免硬编码;而staticmethod不行,classmethod可以判断出自己是通过基类被调用,还是通过某个子类被
python学习笔记08_赋值运算、逻辑运算、表达式、短路原则
flamingocc
python笔记081.赋值运算符num+=1等价于num=num+1num-=1等价于num=num-1num*=1等价于num=num*1num/=1等价于num=num/1num//2等价于num=num//2num%=2等价于num/2的余数num**2等价于num=num*num2.逻辑运算符逻辑运算符包含:not、and、or2.1and的用法:(且、并且)写法:条件1and条件2eg
2.25python笔记 高阶编程
13351
@[TOC](2.25学堂在线python学习笔记高阶编程)#高阶编程1.利用二分法查找一个字符是否在某个字符串当中基线条件:当s=''时,返回False当len(s)=1且s==char时返回True当len(s)>1且s[mid]>char时,返回isIn(char,s[:mid])否则当s[mid]1:ifs[mid]>char:print(s)returnisIn(char,s[:mid]
Python笔记五之正则表达式
后端python正则表达式
本文首发于公众号:Hunter后端原文链接:Python笔记五之正则表达式这一篇笔记介绍在Python里使用正则表达式。正则表达式,RegularExpression,可用于在一个目标字符串里对于指定模式的字符进行查找、替换、分割等操作。比如,判断某个字符串里是否都是数字,或者是否包含指定字符串,又或者更直接的例子是判断电话号码或者邮箱是否合法等。这一篇笔记里,我们将先介绍一个正则表达式的函数,并
python笔记——jieba库
Toby不写代码
python学习 python
文章目录一.概述二.jieba库使用三.实例一.概述1.jieba库概述jieba库是一个重要的第三方中文分词函数库,不是安装包自带的,需要通过pip指令安装pip3installjieba二.jieba库使用1.库函数jieba.cut(s)——精确模式,返回一个可迭代数据类型jieba.cut(s,cut_all=True)——全模式,输出文本s中可能的单词jieba.cut_for_sear
[韩顺平]python笔记
超级用户 root
Python python 笔记 开发语言
AI工程师、运维工程师python排名逐年上升,为什么?python对大数据分析、人工智能中关键的机器学习、深度学习都提供有力的支持Python支持最庞大的代码库,功能超强数据分析:numpy/pandas/os机器学习:tensorflow/scikit-learn/theano爬虫:urllib/reques/bs4/scrapy网页开发:Django/falsk/web运维:saltstac
一文教会你,Python数据如何存储
学Python的小瑜
转载自志斌的Python笔记3月28日今天呢,小瑜专门写一篇关于数据存储的文章,让大家清楚的了解数据存储的方式,以及在什么情况下,使用什么存储方式。本文将分三个方面来介绍数据存储:1.文件存储、2.关系型数据库存储、3.非关系型数据库存储。废话少说,让我们直接来看正文吧!一、文件存储1.1TXT文本将数据存储到TXT文本的操作十分简单,在之前文章已经简单介绍过,而且TXT文本基本兼容任何平台,但是
Python笔记——绘制雷达图
没昔
代码#雷达图frompyechartsimportoptionsasoptsfrompyecharts.chartsimportPage,Radar#两组数据的对比v1=[[4300,10000,28000,35000,50000,19000]]v2=[[5000,14000,28000,31000,42000,21000]]#返回Radar图表对象数据处理完整之后通过雷达对象进行转换defrad
Delphi 程序直接调用 Python 的函数
pcplayer
python 开发语言
在本系列的第一篇博客文章:Delphi程序员初学Python笔记-CSDN博客在这篇文章里面,我提到,一个Python的函数,我用Delphi无法直接调用它,所以我对它做了一个Python的包装。原因是,那是我第一次学习使用Python4Delphi这个控件。那时候要执行Python代码,我只会使用PythonEngine1.ExecStrings(Python代码)这样的方式。这样做,就是在De
python小结
张叁疯_
本周整理了python学习笔记复习旧的,顺便整理新的,笔记分享在了有道云链接如下阿龙的python笔记都是基础知识,希望在今后能成体系,根据案例学python
大学python笔记整理_python 笔记整理
余虹的眼
大学python笔记整理
Pythonisdigit()方法检测字符串是否只由数字组成。Pythonint()函数用于将一个字符串或数字转换为整型。判断字符、列表、元组等的长度或项目个数:Pythonlen()。enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。(把下标取出来)python中单引号和双引号使用完全相同。文件操作:内
Python笔记(十)
Lzehui
python 笔记
文件编码概念编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑编码有许多种,我们最常用的是UTF—8编码文件的读取对文件进行操作的基本步骤,大概可以分为三步1、打开文件2、读写文件3、关闭文件注意:可以只打开和关闭文件,不进行任何读写open()打开函数在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下open(name,mode,encoding
Python笔记(八)
Lzehui
python 开发语言
数据容器:dict(字典、映射)字典的定义字典的定义,同样使用{},不过存储的元素是一个个的:键值对,如下语法: #定义字典字面量 {key:value,key:value,……,key:value} #定义字典字面量 mt_dict={key:value,key:value,……,key:value} #定义空字典 my_dict={} #空字典定义方式1 my_dict={} #空字典
Python笔记(三)
Lzehui
python 笔记 数据库
while循环的基础应用语法:while条件:条件满足时,做的事情 i=0 whilei<100: print("循环100次") i+=11.while的条件需要得到布尔类型,True表示继续循环,False表示结束循环2.需要设置循环终止的条件,如i+=1配合i<100,就能保证100次后停止,否则将无限循环3.空格缩进,冒号和if判断一样,都需要设置while循环的嵌套使用基础语法:wh
Python笔记(五)
Lzehui
python 笔记
数据容器入门python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。根据容器特点的不同,如:是否支持重复元素是否可以修改是否有序,等分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)数据容器:list(列表)列表的定义基本语法 #字面量 [元素1,元素2
Python笔记(七)
Lzehui
python 笔记
集合的定义和操作集合中元素不能重复,且是无序的,区别于列表,元组,字符串基本语法: #定义集合字面量 {元素,元素,……,元素} #定义集合变量 变量名称={元素,元素,……,元素} #定义空集合 变量名称=set()和列表、元组、字符串等定义基本相同;列表使用:[]元组使用:()字符串使用:""集合使用:{}集合常规操作:因为集合是无序的,所以集合不支持:下标索引访问但集合和列表一样,是允许修改
Python笔记(一)
Lzehui
python
字面量python中常用的有6种值(数据)的类型类型描述说明数字(Number)支持:整数(int)浮点数(float)复数(complex)布尔(bool)整数(int),如:10、-10浮点数(float),如:13.14、-13.14复数(complex),如:4+3j,以j结尾表示复数布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字
Python笔记(九)
Lzehui
python 前端
函数多返回值语法: deftest_return(): return1,2 x,y=test_return() print(x) #结果1 pirnt(y) #结果2按照返回值的顺序,写对应顺序的多个变量接收即可变量之间用逗号隔开支持不同类型的数据return函数的多种参数使用形式函数参数种类使用方式上的不同,函数有4中常见参数使用方式:位置参数关键字参数缺省参数不定长参数位置参数:调用函数
python笔记12
没有名字的鬼
python学习笔记 笔记
目录1、文件的基本操作步骤1.打开文件(OpenFile):2.读取文件内容(ReadFile):3.写入文件内容(WritetoFile):4.file.seek()5.文件复制:6.with语句:2、数据的组织维度1.一维数据:2.二维数据:3.多维数据:3、一维数组的存储与读取1.使用内置的文件I/O方法:存储数据:读取数据:2.使用NumPy库:存储数据:读取数据:3.使用Pandas库:
9.18 Python笔记
谦友111
一.1.Python的基本概念具有高效率的数据结构,简单有效实现面向对象编程。Python(1989)比Java(1991)早,但是Java称作一个,因为Python就龟叔一个人开创那些,代码简单但是功能强大,对计算机功能很高,而Java由一个团队开创。2.Python的特点简单易学自由开放跨平台可嵌入性丰富的库Python可以做什么?1.软件开发2.科学运算3.自动化运维4.云计算5.WEB开发
一个不会java程序员的python笔记-切片
aersilan20200907
python python java 开发语言
文章目录前言一、切list和tuple二、判断是不是回数三、手写trim总结前言Python学习入门之切片slice的使用切片这东西还是很好用的,而且简单,切片,就是像切土豆一样,想切哪儿就切哪儿,想怎么切就怎么切。一、切list和tuple切一个list,随便切:#listL=['messi','pique','xavi']#切头print(L[0])#messi#切尾print(L[-1])#
python学习笔记20_字符编码与转码
flamingocc
python笔记20python字符编码与转码详细文章:http://www.cnblogs.com/yuanchenqi/articles/5956943.htmlhttp://www.diveintopython3.net/strings.html需知:1.在python2默认编码是ASCII,python3里默认是unicode2.unicode分为utf-32(占4个字节),utf-16(
python笔记:8.2.3 非参数检验的基本问题_游程检验
老狼8848
python学习
#-*-coding:utf-8-*-"""CreatedonSunJul2114:26:222019@author:User"""#《Python数据分析基础》中国统计出版社importnumpyasnpfromscipyimportstatsimportpandasaspdimportstatsmodels.apiassm#importstatsmodels.formula.apiassmf#
『Python 干货』#2 NumPy(简明)
Hwcoder
访问博客查看本文最新内容,排版更美观ヾ(•ω•`)o如有错误欢迎指出~Python系列学习笔记:Python笔记#1基础语法Python笔记#2NumPyPython笔记#3Matplotlib学习MachineLearning的时候发现需要用许多矩阵运算和画图的库,本文将以实用主义的方式记录每次遇到的新用法。2021年贵系的暑培新增了「科学计算」内容,本文部分内容参考了清华LZJ同学的教程,部分
Python笔记
QinChu
PART1基本定义变量定义:用来储存值的元素命名时只能包括字母、数字、下划线变量对应的值以最近一次更新为主变量类型使用type(变量)函数查询类型-非数字型1.字符串str一系列字符,用引号括起来,是编程语言中表示文本的数据类型用+号拼接字符串,如果有数字,需要对数字使用str()函数//格式化输出通过使用格式化操作符%来实现信息的整体输出1)%和不同的字符连用构成不同类型的格式化操作符,%起一个
#周检视# 坚持努力 0317---0325
小灵仙子
第一个90天目标检视目标1:纸质书2本目标2:开启Python笔记目标3:亲子英文阅读打卡本周的主题:忙碌的一周本周计划:[x]顺利完成软件测试大赛海选工作[]selenium视频学习3个[x]Jenkins的邮件配置一、家庭:1,周三晚上陪着孩子去学跆拳道,在道馆和妈妈视频。爸爸还是坐在凳子上就睡着了。2,连续第二个周末又是上班,感谢公公婆婆帮我带着孩子。孩子大了,老人家带着越来越吃力了。二、健
python笔记11
没有名字的鬼
python学习笔记 笔记
1、模块简介在Python中,模块是一种组织代码的方式,允许你将相关的代码放在一个文件中,以便更好地组织和重用。模块可以包含变量、函数和类等。下面是关于Python模块的一些基本概念:1.创建模块要创建一个模块,只需创建一个包含Python代码的文件,文件的扩展名通常是.py。例如,如果你有一个名为的文件mymodule.py,它可以被视为一个模块。#mymodule.pydefsay_hello
【gRPC】protoc文件转py文件
陀螺蚁
Python3 rpc python
以下基于Win系统下Python的venv虚拟环境演示《Python3笔记之venv虚拟环境》《Python笔记之pip国内镜像修改方法》在桌面创建个test目录作为项目目录,初始化venv环境后,安装基础依赖:pipinstallgrpciogrpcio-reflectiongrpcio-toolsprotobufgoogleapis-common-protos建立个项目结构:|-example
Enum 枚举
120153216
enum 枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
Java8简明教程
bijian1013
java jdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
Oracle表维护 快速备份删除数据
cuisuqiang
oracle 索引 快速 备份 删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
java多态内存分析
麦田的设计者
java 内存分析 多态原理 接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
spring拦截器的一个简单实例
bijian1013
java spring 拦截器 Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
[Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
Netty学习笔记
bylijinnan
java netty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
oracle 的性能优化
cuishikuan
oracle SQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
Shell变量和数组使用详解
daizj
linux shell 变量 数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
[Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
js实现登录时记住用户名
hw1287789687
记住我 记住密码 cookie 记住用户名 记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
算法机试题
李亚飞
java 算法 机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
hibernate调用返回游标的存储过程
Supanccy2013
java DAO oracle Hibernate jdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p