工作经历(案例一)工作时间:2002-03到2004-09
公司名称:简历本招聘咨询有限公司 所在部门: 所在岗位:技术支持工程师
工作描述:
1、负责公司的网络系统的管理和维护。公司应用服务器(域服务器、MAIL服务器、WEB服务器)的建立及维护,公司局域网和网络设备、电脑相关设备的维护,保障公司生产、研发及管理部门的网络正常使用及信息安全。
2、负责公司主板产品的售后服务工作。通过电子邮件和电话等方式及时解决客户在使用主板产品时遇到的问题。
3、负责公司网络产品(交换机、集线器、路由器、网卡、无线产品)的技术支持、售后服务和网络新产品的测试。及时解决客户在使用网络产品时遇到的问题。协调代理商、分公司与总公司之间返修品的流通,与销售人员保持密切联系,做好信息传递及渠道沟通的服务工作。
工作经历(案例二)工作时间:2015-06到至今
公司名称:简历本管理咨询有限公司 所在部门:SDG-技术保障中心 所在岗位:技术支持值班主管
工作描述:
1.负责各游戏sqlserver数据库导入导出、执行语句、监控报警策略添加、填写各项日报周报。
2.分配给组员任务,对组员管理,与新人培训工作。
3.负责各项游戏的游戏维护。
4.负责sdo各个平台的报警监控,准确的判断报警内容、定位故障类型且及时联系相应的运维人员协同处理该事件。
5.负责所有游戏的人数曲线、服务器、程序异常等报警处理,准确判断其故障类型并及时解决,在其同时详细的记录此次异常的发生时间,报警内容,故障定位,处理中可能发生的异常事件,解决方法等。
6.分配经理下发的任务,如工作岗位应急轮换,报警平台的切换,数据报表的生成等。
工作经历(案例三)工作时间:2015-01到至今
公司名称:简历本管理咨询有限公司 所在部门:技术支持部 所在岗位:技术支持
工作描述:
负责公司软硬件的运维,技术支持,系统集成工作,如下
1.与公司的销售一起去运营商沟通移动信息化产品需求
2.到运营商演示公司软件产品的使用,并做好培训工作
3.rhcs,oracle单实例,oraclerac的安装与部署
4.IBM小型机的卷管理,文件系统扩容等运维工作
5.x86服务器的上架,硬件巡检,Linux系统的运维工作
6.tomcat的安装部署,独立完成web系统的部署与测试
工作经历(案例四)工作时间:2012-10到2014-02
公司名称:简历本信息互动有限公司 所在部门:研发部技术支持组 所在岗位:技术支持/维护工程师
工作描述:
1:对公司的系统化产品进行配套测试,主要是针对产品软硬件的稳定性以及操作便捷性这两点进行,确保产品在运行过程中不会出现重大的故障则交付给顾客,并同时对客户进行产品的使用培训。
2:配合销售对产品进行售前推广,尤其是在客户的招标现场对公司产品进行介绍,并书写有关产品技术特性的售前文档。
3:对产品进行售后实施,并确保客户验收。
4:协助客户对公司产品的使用,并帮助其提高业务效率。
作为学生党,初次接触到Python,若有错误,望诸位指正!
学习书籍《python编程——从入门到实践》
(因为以前学过C和C++,本文可能会拿出来与python比较……)
经过这近几天的学习,题主真切体会到学习语言要亲身实践,会得到很多书本上没有的知识!
废话不说了,直接分享我的学习笔记了(虽然知识很low……)
初次发帖,排版不好,大家见谅
说明(题主亲身实践得来的):
设置文件的编码为utf8,否则中文注释会出错。设置方法是在开头加上:# -*- coding: utf-8 -*-?或者#coding:utf-8?设置后就可以在注释中增加中文字符了。(这是我学到的新技能,get了)
一、变量
1)变量的命名:对于一个资深学生党或者作为成功人士程序员(手动滑稽)来说,这个命名规则我就不用说了吧……
2)变量的声明:变量的声明时候不需要声明类型
来个例子
复制代码
1
2
3
4
ans_1=101;
ans_2=102.2222222222222;
print(ans_1);
print(ans_2);
从赋值的情况看,ans_1 是一个整型,ans_2是浮点型,结果显示也正是这样(我就不贴出来了)
于是乎,我就有一个大胆的想法!
可不可以对同一个变量名赋值不同的数据类型呢???
复制代码
1
2
3
4
ans_1=101;
print(ans_1);
ans_1=101.111111111111111;
print(ans_1);
竟然可以,厉害了我的python
(常用C++的我表示python真的牛)
?
3)字符串
Python中是没有字符类型char,单个子符也认为是字符串。
在Python中,用引号括起来的都是字符串,引号包括双引号和单引号,这种灵活性能够使字符串包含引号(再也不用? 来输出引号了)
?
字符串可以用‘+’ 进行字符串的合并 (像Java的String类)
复制代码
1
2
3
4
5
name=Kitty;
age=10
years old.;
message=name+ is +age;
print(message);
?
Python 可以对字符串进行一些改动
title()使字符串中的每一个单词的首字母都变为大写
upper()可以将字符串中的每一个字母都变为大写
lower()将字符串每一个字母变为小写
?
复制代码
1
2
3
4
5
#coding:utf-8
name=python ;
print(name.rstrip()); #去掉右边的空格
print(name.lstrip()); #去掉左边的空格
print(name.strip());? #去掉两边的空格?? strip的意思是剥除
?
用str() 可以将其他数据类型转换成字符串
复制代码
1
2
3
4
ans_1=10.2;
ans_2=str(ans);
print(ans_1);
print(ans_2);
ans是浮点型,ans_2是字符串
?
4)运算符
+,-,*,/ 这些大家都懂
但是“/” 在Python 3 中要特别注意!
在python 2 中,3/2=1 (即结果是整数型,且直接省略小数部分,向下取整)
而在python 3 中,3/2=1.5 (得到了一个浮点型,精确结果)
python还有一种运算符——“? **? ”——乘方运算
2**3=8? (简直没有太方便)
?
二、列表入门
列表由一系列按特定顺序排列的元素组成,可以包含不同的元素,而且列表是动态的(比C++的数组强大了好多。。。)
1)初始化列表
复制代码
1
2
3
4
#coding:utf-8
types=[the
bird is happy,3,fat,1.23];
print(types);??? #打印列表
列表types中包含字符串、整型和浮点型,事实上,任何类型都可以加入列表中。
?
2)访问列表中的单个元素
python中利用索引访问列表中的单个元素
索引从0开始(好像大部分编程语言都是这种操作)
Python 为倒序访问提供了一种方法
types=[the bird is happy,3,fat,1.23];
print(types[-1]);
索引为-1,访问列表最后一个元素,同样的,-2访问倒数第二个元素 ,依次类推
?
3)修改列表中的元素
列表中的都是可以修改的,修改方法很简单易懂,我就不赘述了
?
4)添加元素
①append()
append方法可以将元素添加到列表的末尾
复制代码
1
2
3
4
5
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??? #打印列表??????
types.append(10086); #添加元素10086
print(types);??? #打印添加元素后的列表
?
②insert()
在指定位置插入元素,insert()有两个参数,第一个参数是位置的索引,第二个是要插入的元素
?
复制代码
1
2
3
4
5
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??????? #打印列表??????
print(types);??????? #打印插入元素后的列表
?
5)删除元素
①del 语句
使用del语句时,一定要知道你要删除元素的位置
复制代码
1
2
3
4
5
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??? #打印列表??????
del types[2];??? #删除索引为2的元素,即第3个元素
print(types);??? #打印删除后的列表
?
②pop()
有点类似stack中的pop(),弹出列表末尾的元素,并且将该元素提取出来(当然你可以选择忽视此操作)
复制代码
1
2
3
4
5
6
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??? #打印列表??????
popped_types=types.pop();? #弹出队列末尾元素
print(types);??? #打印删除后的列表
print(popped_types); #打印弹出来的元素
?
当然可以弹任意位置的元素(Python真心强大),只要在pop(index)加入索引就可以了
复制代码
1
2
3
4
5
6
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??? #打印列表??????
popped_types=types.pop(-2);? #弹出队列倒数第二个元素
print(types);??? #打印删除后的列表
print(popped_types); #打印弹出来的元素
?
③remove()
根据值删除元素(要是C++有功能就好了。。。)
复制代码
1
2
3
4
5
#coding:utf-8
types=[the bird is happy,3,fat,1.23];
print(types);??? #打印列表??????
types.remove(fat);? #移除队列中值为fat的元素
print(types);??? #打印删除后的列表
?
6)排序
注意:排序对数据类型限制,要么全是字符串类型,要么全是浮点型和整型(题主亲身经验得来的,书上没写。。。)
①sort()
对列表进行永久性排序,即改变原列表的顺序
--------------正序(升序)----------
复制代码
1
2
3
4
5
#coding:utf-8
names=[the bird is happy,stay,fat,Land];
print(names);??? #打印列表??????
names.sort();???? #排序
print(names);??? #打印排序后的列表
-------------反序(降序)-----------
复制代码
1
2
3
4
5
#coding:utf-8
names=[the bird is happy,stay,fat,Land];
print(names);??? #打印列表??????
names.sort();???? #排序
print(names);??? #打印排序后的列表
?
②sorted()
可以改变列表的显示顺序,但是不改变列表的顺序
复制代码
1
2
3
4
5
#coding:utf-8
names=[the bird is happy,stay,fat,Land];
print(names);??? #打印列表??????
print(sorted(names))???? #排序sorted显示的结果
print(names);??? #打印sorted排序后的列表,其实列表没发生改变
?
7)翻转列表
翻转(不知道这个词用的好不好)用的是reverse()方法
用法如下
复制代码
1
2
3
4
5
#coding:utf-8
names=[the bird is happy,stay,fat,land];
print(names);??? #打印列表??????
names.reverse()? #翻转列表
print(names);??? #打印翻转后的列表
?
8)确定列表的长度
用len*()方法来确定立标的长度
复制代码
1
2
3
4
5
#coding:utf-8
names=[the
bird is happy,stay,fat,land];
len_1=len(names)? #用len_1存储names的长度
print(len_1);???? #输出names的长度
?