python使用(一)-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

python使用(一)

简介:

1.hellopython.py

2.base_option.py

3.str_option.py

4.time_option.py

 

hellopython.py

复制代码
 1 # coding=utf8
 2 __author__ = 'ABC'
 3 print('hello world')
 4 # 这个是单行注释
 5 
 6 print('超人学院')
 7 """
 8 这个是多行
 9 注释
10 哈哈哈
11 """
12 
13 a="hello"
14 a='hello'
15 a=-100
16 if a>=0:
17     print(a)
18 else:
19     print(-a)
20     print('sss')
21 print('ddd')
22 #逻辑层是用缩进来完成。缩进来表示代码块,并不是使用大括号.
复制代码

  

base_option.py

复制代码
 1 # coding=utf8
 2 __author__ = 'SummerChill'
 3 #整形
 4 data=12
 5 print(type(data))#<type 'int'>
 6 data=0xff00
 7 print(type(data))#<type 'int'>
 8 
 9 #浮点型
10 data=12.345
11 print(type(data))#<type 'float'>
12 #虽然说data是没有声明类型的,其实是有类型的.
13 
14 #四舍五入保留小数点
15 data=round(12.342,2)#12.34
16 print(data)
17 
18 #字符串
19 data='SummerChill'
20 data="haha"
21 print(type(data))#<type 'str'>
22 
23 #bool类型
24 data=True
25 data=True and False
26 print(type(data))#<type 'bool'>
27 
28 #None NoneType 对比Java null
29 data=None
30 print(type(data))#<type 'NoneType'>
31 
32 print('this is a tab \t ok')
33 # r'str' 防止转移字符起作用
34 print(r'\t is a tab and \n is a change')
35 """
36 this is a tab      ok
37 \t is a tab and \n is a change
38 """
39 
40 data='str'
41 #判断data是什么类型
42 print(isinstance(data,int))#False
43 print(isinstance(data,str))#True
复制代码

 

str_option.py

复制代码
 1 # coding=utf8
 2 __author__ = 'SummerChill'
 3 
 4 data='超人学院'
 5 print(type(data))#<type 'str'>
 6 #字符串的解码:encoding要解码的字符串的编码类型 unicode
 7 dataunicode=data.decode('utf-8')
 8 print(type(dataunicode))#<type 'unicode'>
 9 #字符串的编码:
10 gbk_data=dataunicode.encode('gbk')
11 print(gbk_data)#����ѧԺ  把一个编码转换成了另外一个,就造成了乱码
12 
13 #字符的加解码
14 print(data.decode("utf-8").encode("gbk"))#����ѧԺ
15 
16 #大小写转换
17 print('jjKKdd'.upper())#JJKKDD
18 print('jjKKdd'.lower())#jjkkdd
19 
20 #strip 同时从前后匹配字符,匹配到了就在str里去掉此字符,如果匹配不到就停止匹配
21 print('abacdhelloworldda'.strip("abodc"))#helloworl
22 
23 #chars可以缺省,如果缺省则会是['\n', '\r',  '\t',  ' ']
24 print('\t   abacdhelloworldda   \t'.strip())#abacdhelloworldda
25 
26 #str.split([sep[,m]]) split分割  sep 可以缺省,如果缺省则会是['\n', '\r',  '\t',  ' ']
27 # m:最多切分几次 m缺省是切分到切分完毕为止
28 print('h e\nllo\twor\tld'.split('o'))#['h e\nll', '\tw', 'r\tld']
29 
30 data="ip:192.168.1.134:北京市"
31 # 192.168.1.134:北京市
32 print(data.split(':',1)[0])#ip
33 print(data.split(':',1)[1])#192.168.1.134:北京市
34 
35 #str.replace(old, new[, n]):n做多表示替换前n个,缺省的话是所有的匹配的都替换
36 print('absfabsfabkkk'.replace('ab','ba'))#basfbasfbakkk
37 print('absfabsfabkkk'.replace('ab','ba',2))#basfbasfabkkk
38 
39 #12122qq.com;155522qq.com;12232qq.com
40 #str.join(list) 用;进行join连接列表的元素
41 names=['12122@qq.com','1212@qq.com','qewewe@qq.com']
42 print(";".join(names))#12122@qq.com;1212@qq.com;qewewe@qq.com
43 
44 #字串和父串的关系 找到则返回索引,如果找不到则返回-1
45 #如果匹配多个会返回第一个匹配的索引
46 #可以指定查找的范围 begin [end] 不能包含end的索引
47 print("abcdefgcdee".find('cd'))#2
48 print("abcdefgcdee".find('cd',0,10))#2
49 print("abcdefgcdee".find('cd',0,3))#-1
50 
51 #是否包含 bool类型的返回值。contains
52 result='cpd' in "abcdffff"
53 print(result)#False
复制代码

 

time_option.py

复制代码
 1 # coding=utf8
 2 __author__ = 'SummerChill'
 3 import datetime,time
 4 
 5 #datetime 获取当前的时间或者日期
 6 datetimenow=datetime.datetime.today()
 7 datenow=datetime.date.today()
 8 print(datetimenow)#2016-09-20 23:38:58.318000
 9 print(datenow)#2016-09-20
10 
11 #获取昨天的日期或者明天
12 #时间计算单位datetime.timedelta  传入计算的单位可以为负数 默认是0
13 yesterday=datenow-datetime.timedelta(days=1)
14 tomorrow=datenow+datetime.timedelta(days=1)
15 print(yesterday)#2016-09-19
16 print(tomorrow)#2016-09-21
17 print(datetimenow-datetime.timedelta(days=1,hours=2))#2016-09-19 21:39:28.104000
18 
19 #创建指定的时间datetime
20 print(datetime.datetime(year=2016,month=9,day=10,hour=11))#2016-09-10 11:00:00
21 #从时间戳创建时间 1473478030
22 print(datetime.datetime.fromtimestamp(1473478030))#2016-09-10 11:27:10
23 #从字符串创建时间 '2016-09-10 11:29:00'
24 print(datetime.datetime.strptime('2016-09-10 11:29:00','%Y-%m-%d %H:%M:%S'))#2016-09-10 11:29:00
25 
26 #时间元组  时间分解为多个部分
27 print(datetimenow.timetuple())
28 #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)
29 """
30 tm_wday(weekday)  0 - 6(0表示周日)
31 tm_yday(一年中的第几天) 1 - 366
32 tm_isdst(是否是夏令时) 默认为-1
33 """
34 
35 #时间的转换
36 #datetime 转为时间戳
37 print(time.mktime(datetimenow.timetuple()))#1474386409.0
38 #datetime 转为字符串  不写tuple默认为当前时间
39 print(time.strftime("%Y/%m/%d %H:%M:%S",datetimenow.timetuple()))#2016/09/20 23:46:49
40 
41 #课下练习时间戳和字符串的转换。先转为datetime再转成其余的
42 
43 #快速获取当前时间的字符串而不是datetime对象
44 print(time.strftime("%Y/%m/%d %H:%M:%S"))#2016/09/20 23:47:28
45 #获取当前的时间描述程序调试查看时间
46 print(time.ctime())#Tue Sep 20 23:47:28 2016
复制代码

 


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5891294.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章