python使用(一)
1.hellopython.py
2.base_option.py
3.str_option.py
4.time_option.py
hellopython.py
# coding=utf8
__author__ = 'ABC'
print('hello world')
# 这个是单行注释
print('超人学院')
"""
这个是多行
注释
哈哈哈
"""
a="hello"
a='hello'
a=-100
if a>=0:
print(a)
else:
print(-a)
print('sss')
print('ddd')
#逻辑层是用缩进来完成。缩进来表示代码块,并不是使用大括号.
base_option.py
# coding=utf8
__author__ = 'SummerChill'
#整形
data=12
print(type(data))#<type 'int'>
data=0xff00
print(type(data))#<type 'int'>
#浮点型
data=12.345
print(type(data))#<type 'float'>
#虽然说data是没有声明类型的,其实是有类型的.
#四舍五入保留小数点
data=round(12.342,2)#12.34
print(data)
#字符串
data='SummerChill'
data="haha"
print(type(data))#<type 'str'>
#bool类型
data=True
data=True and False
print(type(data))#<type 'bool'>
#None NoneType 对比Java null
data=None
print(type(data))#<type 'NoneType'>
print('this is a tab \t ok')
# r'str' 防止转移字符起作用
print(r'\t is a tab and \n is a change')
"""
this is a tab ok
\t is a tab and \n is a change
"""
data='str'
#判断data是什么类型
print(isinstance(data,int))#False
print(isinstance(data,str))#True
str_option.py
# coding=utf8
__author__ = 'SummerChill'
data='超人学院'
print(type(data))#<type 'str'>
#字符串的解码:encoding要解码的字符串的编码类型 unicode
dataunicode=data.decode('utf-8')
print(type(dataunicode))#<type 'unicode'>
#字符串的编码:
gbk_data=dataunicode.encode('gbk')
print(gbk_data)#����ѧԺ 把一个编码转换成了另外一个,就造成了乱码
#字符的加解码
print(data.decode("utf-8").encode("gbk"))#����ѧԺ
#大小写转换
print('jjKKdd'.upper())#JJKKDD
print('jjKKdd'.lower())#jjkkdd
#strip 同时从前后匹配字符,匹配到了就在str里去掉此字符,如果匹配不到就停止匹配
print('abacdhelloworldda'.strip("abodc"))#helloworl
#chars可以缺省,如果缺省则会是['\n', '\r', '\t', ' ']
print('\t abacdhelloworldda \t'.strip())#abacdhelloworldda
#str.split([sep[,m]]) split分割 sep 可以缺省,如果缺省则会是['\n', '\r', '\t', ' ']
# m:最多切分几次 m缺省是切分到切分完毕为止
print('h e\nllo\twor\tld'.split('o'))#['h e\nll', '\tw', 'r\tld']
data="ip:192.168.1.134:北京市"
# 192.168.1.134:北京市
print(data.split(':',1)[0])#ip
print(data.split(':',1)[1])#192.168.1.134:北京市
#str.replace(old, new[, n]):n做多表示替换前n个,缺省的话是所有的匹配的都替换
print('absfabsfabkkk'.replace('ab','ba'))#basfbasfbakkk
print('absfabsfabkkk'.replace('ab','ba',2))#basfbasfabkkk
#12122qq.com;155522qq.com;12232qq.com
#str.join(list) 用;进行join连接列表的元素
names=['12122@qq.com','1212@qq.com','qewewe@qq.com']
print(";".join(names))#12122@qq.com;1212@qq.com;qewewe@qq.com
#字串和父串的关系 找到则返回索引,如果找不到则返回-1
#如果匹配多个会返回第一个匹配的索引
#可以指定查找的范围 begin [end] 不能包含end的索引
print("abcdefgcdee".find('cd',0,3))#-1
#是否包含 bool类型的返回值。contains
result='cpd' in "abcdffff"
print(result)#False
time_option.py
# coding=utf8
__author__ = 'SummerChill'
import datetime,time
#datetime 获取当前的时间或者日期
datetimenow=datetime.datetime.today()
datenow=datetime.date.today()
print(datetimenow)#2016-09-20 23:38:58.318000
print(datenow)#2016-09-20
#获取昨天的日期或者明天
#时间计算单位datetime.timedelta 传入计算的单位可以为负数 默认是0
yesterday=datenow-datetime.timedelta(days=1)
tomorrow=datenow+datetime.timedelta(days=1)
print(yesterday)#2016-09-19
print(tomorrow)#2016-09-21
print(datetimenow-datetime.timedelta(days=1,hours=2))#2016-09-19 21:39:28.104000
#创建指定的时间datetime
print(datetime.datetime(year=2016,month=9,day=10,hour=11))#2016-09-10 11:00:00
#从时间戳创建时间 1473478030
print(datetime.datetime.fromtimestamp(1473478030))#2016-09-10 11:27:10
#从字符串创建时间 '2016-09-10 11:29:00'
print(datetime.datetime.strptime('2016-09-10 11:29:00','%Y-%m-%d %H:%M:%S'))#2016-09-10 11:29:00
#时间元组 时间分解为多个部分
print(datetimenow.timetuple())
#time.struct_time(tm_year=2016, tm_mon=9, tm_mday=20, tm_hour=23, tm_min=44, tm_sec=46, tm_wday=1, tm_yday=264, tm_isdst=-1)
"""
tm_wday(weekday) 0 - 6(0表示周日)
tm_yday(一年中的第几天) 1 - 366
tm_isdst(是否是夏令时) 默认为-1
"""
#时间的转换
#datetime 转为时间戳
print(time.mktime(datetimenow.timetuple()))#1474386409.0
#datetime 转为字符串 不写tuple默认为当前时间
print(time.strftime("%Y/%m/%d %H:%M:%S",datetimenow.timetuple()))#2016/09/20 23:46:49
#课下练习时间戳和字符串的转换。先转为datetime再转成其余的
#快速获取当前时间的字符串而不是datetime对象
print(time.strftime("%Y/%m/%d %H:%M:%S"))#2016/09/20 23:47:28
#获取当前的时间描述程序调试查看时间
print(time.ctime())#Tue Sep 20 23:47:28 2016
python使用(一)的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- mysql重装之后 复制data
(哇,编程小白的第一篇博客丫,激动) Q one:mysql需要重装,数据该怎么办. 方法一:数据表最好是导出成.sql文件,这样才比较安全. 方法二:直接copy了data文件:在mysql安装盘下 ...
- Check the NativeLink log file
今天用Quartus ii16.1仿真Cyclone IV的IP核DDR2,总是报上面的错误 .网上都说是modelsim路径的问题, 但我确定不是.最后用QaurtusII 12.1可以通道仿真. ...
- embeded_2_separate_sync
//如果是8位的话,只选择低8位传输 //因为同步码也是可以自己设置,所以把同步码设置成parameter最好 module embeded_2_separate_sync( input clk, : ...
- Jersey RESTful WebService框架学习(三)使用@QueryParam
介绍:@QueryParamuri路径请求参数写在方法的参数中,获得请求路径附带的参数.比如:@QueryParam("desc") String desc 前端控制 <!D ...
- Matlab用mpeaks函数求峰值点坐标
clear;clc;close all % 初始化 m = [-6,-2,0,2,4,6]; sigma = [1,1,0.5,0.25,0.6,2]; h = [1,2,3,2,2.13,3.14] ...
- java类与继承(转载)
关于java的类与继承面链接是一个网友总结的,还有列子我个人觉得很详细 固拿来收藏,需要的朋友可从这里访问: http://www.cnblogs.com/dolphin0520/p/3803432. ...
- mysql_触发器
mysql触发器 触发器:trigger,事先为某张表绑定好一段代码,当表中某些内容发生改变的时候(增删改),系统会自动触发代码,执行 触发器:事件类型,触发时间,触发对象 事件类型:增删改,三种类型 ...
- 两个jsp文件运行后弹出对话框 下载文件问题
这个问题是两个jsp字符编码不一致的问题 如图所示 划线部分是要特别注意的地方 出错往往是这里 有时是“;”后面有无空格 如果login.jsp有 那么loginCheck.jsp也必须要有而且是同样 ...
- [ 9.13 ]CF每日一题系列—— 340A GCD & LCM
Description: [ 着实比较羞愧,都想着去暴力,把算法(方法)也忘了] A只涂x,2x,3x……,B只涂y,2y,3y……问你A和B共同涂的墙的个数 Solution: 就是求x和y的lcm ...
- [ 9.11 ]CF每日一题系列—— 441C暴力模拟
Description: n * m 的地图,建设k个管道管道只能横竖走,且长度大于等于2,问你任意一种建设方法 Solution: 图里没有障碍,所以先把前k - 1个管道每个分2个长度,最后一个管 ...