python 还不是大全的小问题

Posted linengier

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 还不是大全的小问题相关的知识,希望对你有一定的参考价值。

1.pythone 获取系统时间
import datetime
nowTime=datetime.datetime.now().strftime(‘%Y-%m-%d %H:%M:%S‘)#现在
pastTime = (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime(‘%Y-%m-%d %H:%M:%S‘)#过去一小时时间
afterTomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=2)).strftime(‘%Y-%m-%d %H:%M:%S‘)#后天
tomorrowTime = (datetime.datetime.now()+datetime.timedelta(days=1)).strftime(‘%Y-%m-%d %H:%M:%S‘)#明天
print(‘
‘,nowTime,‘
‘,pastTime,‘
‘,afterTomorrowTime,‘
‘,tomorrowTime)

2.格式化输出
str="%s:%d"%("hello-world", 123)

 3.if else

 x = int(input("Please enter an integer: "))
 if x < 0:
     x = 0
      print(‘Negative changed to zero‘)
 elif x == 0:
      print(‘Zero‘)
 elif x == 1:
      print(‘Single‘)
 else:
      print(‘More‘)

 4.字符串包含

 

第一种方法:in

string = ‘helloworld‘

if ‘world‘ in string:

  print ‘Exist‘

else:

  print ‘Not exist‘

第二种方法:find

string = ‘helloworld‘

if string.find(’world‘) == 5: #5的意思是world字符从那个序开始,因为w位于第六个,及序为5,所以判断5

  print ‘Exist‘

else:

  print ‘Not exist‘

第三种方法:index,此方法与find作用类似,也是找到字符起始的序号

if string.index(’world‘) > -1: #因为-1的意思代表没有找到字符,所以判断>-1就代表能找到

  print ‘Exist‘

如果没找到,程序会抛出异常

  5.字符串分割

st0= ‘iisongiiihuaniiiigongi‘
print(st0.split(‘i‘))
结果为:
[‘‘, ‘‘, ‘song‘, ‘‘, ‘‘, ‘huan‘, ‘‘, ‘‘, ‘‘, ‘gong‘, ‘‘]

  6.python 不支持switch

  查看Python官方:PEP 3103-A Switch/Case Statement, 实现Switch Case需要被判断的变量是可哈希的和可比较的,

  与Python倡导的灵活性有冲突。在实现上,优化不好做,可能到最后最差的情况汇编出来跟If Else组是一样的。

  Python没有支持switch。

 7.python 实现结构体
应用场景:在类中只用globa引用外部的多个变量
# filename:p.py
class Employee:
    pass
john = Employee() # Create an empty employee record
# Fill the fields of the record
john.name = ‘John Doe‘
john.dept = ‘computer lab‘
john.salary = 1000
>>> import p
>>> p.john
<p.Employee instance at 0xb71f50ac>
>>> p.john.name
‘John Doe‘
>>> p.john.dept
‘computer lab‘
>>> p.john.salary
1000

  8.转换

int(x [,base ])         将x转换为一个整数    
long(x [,base ])        将x转换为一个长整数    
float(x )               将x转换到一个浮点数    
complex(real [,imag ])  创建一个复数    
str(x )                 将对象 x 转换为字符串    
repr(x )                将对象 x 转换为表达式字符串    
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象    
tuple(s )               将序列 s 转换为一个元组    
list(s )                将序列 s 转换为一个列表    
chr(x )                 将一个整数转换为一个字符    
unichr(x )              将一个整数转换为Unicode字符    
ord(x )                 将一个字符转换为它的整数值    
hex(x )                 将一个整数转换为一个十六进制字符串    
oct(x )                 将一个整数转换为一个八进制字符串   
chr(65)=‘A‘
ord(‘A‘)=65
int(‘2‘)=2;
str(2)=‘2‘

  9.创建文件服务器

    执行命令python -m SimpleHTTPServer 端口号, 不填端口号则默认使用8000端口。 

 



以上是关于python 还不是大全的小问题的主要内容,如果未能解决你的问题,请参考以下文章

python编写时遇到的小问题

python2commands模块getstatusoutput函数的小问题

我的小问题

创建虚拟环境virtualenv的小问题

初用Ubuntu18.10和Python,使用的小技巧和遇到的一些问题总结

MYSQL小问题