python学习笔记

来源:互联网 发布:虚拟网络传销中的三虚 编辑:程序博客网 时间:2024/04/30 09:38

2015.5.23

import math

num=2
input=int(raw_input())
sum=0

while num<input:
    for i in range(2,int(math.sqrt(num))+1):
        if num%i==0:
            break
    else:
        sum= sum+num
    num=num+1
print sum
       
1.else,针对for。因为有break,指的是针对不正常停止后的break,之后else。

2注意算法,节省内存和运算时间。

3多看think in python,多敲,多实操。

range()函数,如range(1,n),是不包括n的。

2015/5/21

print '{0:.2f}'.format(o)

在写这个的时候,format方法,对于输出结果有要求的话,比如两位小数,2后必须加f。对于浮点数结果,可以在运算公式中对部分常数使用浮点数,如2.00。

Python中print/format字符串格式化实例

www.111cn.net 编辑:kupeer 来源:转载
本文章详细的介绍了关于在Python中print/format字符串格式化用法,有需要的同学可参考一下关于format, print的详细教程。

Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下

# 例:字符串格式化
Name = '17jo'  
print 'www.%s.com'%Name  
>> www.111cn.net

Name = '17jo'
Zone = 'com'
print 'www.%s.%s'%(Name,Zone)
>> www.111cn.net

字符串格式化时百分号后面有不同的格式符号,代表要转换的不同类型,具体的表示符号如下面所示。

格式符号  表示类型
%s  字符串
%d/%i  十进制整数
%u  十进制整数
%o  八进制整数
%x/%X     十六进制整数        
%e/%E  科学计数
%f/%F  浮点数
%%  输出%

格式符号为数字时前面可以加为数和补缺位如:%[0][总位数][.][小数位数]来设定要转换的样式,具体使用方法如下:

# 例:数字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d数字转成两位整型缺位填0 
print  '%04d-%02d-%02d'%(nYear,nMonth,nDay)   
>> 2018-08-18  # 输出结果

fValue = 8.123
print '%06.2f'%fValue # 保留宽度为6的2位小数浮点型
>> 008.12   # 输出

print '%d'%10  # 输出十进制
>> 10
print '%o'%10  # 输出八进制
>> 12
print '%02x'%10  # 输出两位十六进制,字母小写空缺补零
>> 0a
print '%04X'%10  # 输出四位十六进制,字母大写空缺补零
>> 000A
print '%.2e'%1.2888 # 以科学计数法输出浮点型保留2位小数
>> 1.29e+00

到此,我们已经演示了怎样替换指定的字段。我们还可以通过在格式化指示符后面添加一个冒号来进行精确格式化。例如:

python: format 

# Field 0: left justify, pad to 15 characters
# Field 1: right justify, pad to 6 characters
fmt = '{0:15} ${1:>6}'

fmt.format('Registration', 35) ->
 'Registration $ 35'

fmt.format('Tutorial', 50) ->
 'Tutorial $ 50'

fmt.format('Banquet', 125) ->
 'Banquet $ 125'

格式化指示符可以通过嵌套进行引用。

fmt = '{0:{1}}'


width = 15
fmt.format('Invoice #1234', width) ->
 'Invoice #1234 '
 
width = 35
fmt.format('Invoice #1234', width) ->
 'Invoice #1234 '

可以指定所需长度的字符串的对齐方式。
效果字符:
< (默认)左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐

格式化指示符可以包含一个展示类型来控制格式。例如,浮点数可以被格式化为一般格式或用幂来表示。

>>> '{0:g}'.format(3.75)
 '3.75'
>>> '{0:e}'.format(3.75)
 '3.750000e+00'

展示类型有很多。2.6的文档里有完整的列表。这里列出一些示例。

'b' - 二进制。将数字以2为基数进行输出。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。

类和类型可以定义一个__format__()方法来控制怎样格式化自己。它会接受一个格式化指示符作为参数:

def __format__(self, format_spec):
 if isinstance(format_spec, unicode):
  return unicode(str(self))
 else:
  return str(self)

还有一个内置的format()方法可以用来格式化一个值。它会调用类型的__format__()方法,并将格式化指示符作为参数传进去。

>>> format(75.6564, '.2f')
 '75.66'


2015/5/20

使用raw_input时,如果输入数据必须用int等函数“格式化”?


2015/5/19


2进制8进制10进制16进制2进制-bin(int(x, 8))bin(int(x, 10))bin(int(x, 16))8进制oct(int(x, 2))-oct(int(x, 10))oct(int(x, 16))10进制int(x, 2)int(x, 8)-int(x, 16)16进制hex(int(x, 2))hex(int(x, 8))hex(int(x, 10))-








在这个表中,int(x,n),x中数值需加双引号“”,n为进制,如2进制,n=2,。


在python 2中 "/" 表示向下取整除,如果结果为小数或者需要带有小数位的结果,应该有浮点数。

python运算符优先级


2015/5/18

  • A.
    1. print 'Hello, this's Tom.'
  • B.
    1. print 'Hello, ' print 'World!'
  • C.
    1. Print 'Hello, World!'
    0.00 /1.00
  • D.
    1. print 'Hello, I\'m Tom.'

    第一遍学习python的时候,总搞不懂这个题,现在才明白,真是后知后觉啊,\'就是‘,然后Print,p不能大写,应该是print

0 0
原创粉丝点击