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使用(一)的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. div配景图片全div显示

    <div class="face-boy" style="width:86px;height:92px;background: url('/${userProfil ...

  2. 变动事件_DOM2级的变动事件(mutation)

    DOM2级定义了如下变动事件: DOMSubtreeModified:在DOM结构中发生任何变化时触发.这个事件在其他任何事件触发后都会触发. DOMNodeInserted:在一个节点作为子节点被插 ...

  3. form表单序列化为json格式数据

    在web开发过程中,经常遇到将form序列化不能格式的字符串提交到后台,下面就介绍怎样将form表单序列化为json字符串. 首先,是扩展的jquery序列化插件,依赖jquery.经测试,这段代码可 ...

  4. java并发里的一些基础概念

    转载自:https://my.oschina.net/hosee/blog/597934: 摘要: 本系列基于炼数成金课程,为了更好的学习,做了系列的记录. 本文主要介绍 1.高并发的概念,为以后系列 ...

  5. mysql delete from table 失败

    SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; TRUNCATE TABLE ...

  6. (转)MyEclipse10下创建web项目并发布到Tomcat

    转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html   MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...

  7. Beta阶段第六篇Scrum冲刺博客-Day5

    1.站立式会议 提供当天站立式会议照片一张 2.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中: 昨天已完成的工作. 张晨晨:完善收藏功能 郭琪容:收藏功能的实现 吴玲:完 ...

  8. java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

  9. Uncaught TypeError: Illegal invocation

    Jquery实现Ajax异步提交时报错"Uncaught TypeError: Illegal invocation",如下图: 排查发现错误在于此: 复制代码代码如下: data ...

  10. PHP后台登录 接口

    /** * 登录 * tel 手机号 */ public function login(){ $param=input('param.'); if(!empty($param['tel'])){ if ...