#print(hello world)
'''
print(hello world)
'''
a = 3+\
5
counter = 1 # 整型变量
miles = 1.0 # 浮点型变量
name = "hello world" # 字符串
answer = True #布尔型 注意True 和False 必须开头大写 写true是不行的
可以使用type()查询变量类型
a = 3
print(type(a))
输出:<class 'int'>
可以多元赋值
x,y = 1,2
a = 3
b = 3
print(id(a)) #21132060
print(id(b)) #21132060
print(a==b) #True
######################################
a = 2.5
b = 2.5
print(id(a)) #19622112
print(id(b)) #24311676
print(a==b) #True
print(1)
s = 'Hello'
print(s)
s = 'Hello'
x = len(s)
print("The length of %s is %d" % (s,x))
########################################
pi = 3.141592653
print('%10.3f' % pi) #字段宽10,精度3
3.142
print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
pi = 3.142
print('%010.3f' % pi) #用0填充空白
000003.142
print('%-10.3f' % pi) #左对齐
3.142
print('%+f' % pi) #显示正负号
+3.141593
################################
如何让 print 不换行
for x in range(0,10):
print (x,end = '')
0123456789
"Hello""World"
'HelloWorld'
x = "Hello"
y = "world"
x+y
'Helloworld'
#####这样写会报错
xy
Traceback (most recent call last):
File "" , line 1, in <module>
xy
NameError: name 'xy' is not defined
运算符 描述 示例 结果
+ 加法 5 + 8 13
- 减法 90 – 10 80
* 乘法 4 * 7 28
/ 浮点数除法 7 / 2 3.5
// 整数除法 7 // 2 3
% 模(求余) 7 % 3 1
** 幂 3 ** 4 81
^ 异或 1 ^ 2 3
#abs与fabs的适用类型及输出值类型
In [7]: type(abs(-2))
Out[7]: int
In [8]: type(abs(-2.0))
Out[8]: float
In [9]: type(abs(3+4j))
Out[9]: float
In [10]: type(math.fabs(-2))
Out[10]: float
In [11]: type(math.fabs(-2.0))
Out[11]: float
In [12]: type(math.fabs(3+4j))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/alexei/12-8368761369da> in ()
----> 1 type(math.fabs(3+4j))
TypeError: can't convert complex to float
#######################################
#abs与fabs效率差别
In [1]: %timeit abs(5)
10000000 loops, best of 3: 86.5 ns per loop
In [2]: from math import fabs
In [3]: %timeit fabs(5)
10000000 loops, best of 3: 115 ns per loop
In [4]: %timeit abs(-5)
10000000 loops, best of 3: 88.3 ns per loop
In [5]: %timeit fabs(-5)
10000000 loops, best of 3: 114 ns per loop
In [6]: %timeit abs(5.0)
10000000 loops, best of 3: 92.5 ns per loop
In [7]: %timeit fabs(5.0)
10000000 loops, best of 3: 93.2 ns per loop
In [8]: %timeit abs(-5.0)
10000000 loops, best of 3: 91.8 ns per loop
In [9]: %timeit fabs(-5.0)
10000000 loops, best of 3: 91 ns per loop
math.floor | math.round | math.ceil |
---|---|---|
1.4 | 1 | 1 |
1.5 | 1 | 2 |
1.6 | 1 | 2 |
-1.4 | -2 | -1 |
-1.5 | -2 | -1 |
-1.6 | -2 | -1 |
>>> math.floor(98.6)
98
>>> math.floor(-271.1)
-272
>>> math.ceil(98.6)
99
>>> math.ceil(-271.1)
-271
>>>math.round(1.4)
1
>>>math.round(-1.4)
-1
>>> math.factorial(1)
1
>>> math.factorial(3)
6
>>> math.factorial(5)
120
>>> math.log(1.0)
0.0
>>> math.log(math.e)
1.0
>>> math.log(1,2)
0.0
>>> math.pow(2, 3)
8.0
>>> math.pow(4,1.0/3)
>>> 2**3
8
>>> 2.0**3
8.0
>>> math.sqrt(100.0)
10.0
>>> x = 3.0
>>> y = 4.0
>>> math.hypot(x, y)
5.0
>>> math.radians(180.0)
3.141592653589793
>>> math.degrees(math.pi)
180.0
>>> math.sin(math.radians(30))
0.49999999999999994
>>> math.cos(math.radians(60))
0.5000000000000001
>>> 1j * 1j
(-1+0j)
>>> (7 + 1j) * 1j
(-1+7j)
i = [i+3 for i in list if i%2]
print(i)
'Hello World!'
"Python Runoob"
>>> print('\tabc')
abc
>>> print('a\tbc')
a bc
>>> print('ab\tc')
ab c
>>> print('abc\t’)
abc
>>> a = 'mo'
>>> b=a
>>> c='da'
>>> a+b+c
'momoda'
>>> print(a+b+c)
momoda
>>> print(a,b,c)
mo mo da
>>>
>>> a='mo'*2 +'\n'
>>> b='da'*5 + '\n'
>>> print(a+b)
momo
dadadadada
>>> letters =
'abcdefghijklmnopqr
stuvwxyz'
>>> letters[0]
'a'
>>> letters[1]
'b’
>>> letters[-1]
'z'
>>> letters[-2]
'y'
a = 'abcdefg'
print((',').join(a))
>>>a,b,c,d,e,f,g
print(('@').join(('zhangsan','163.com')))
zhangsan@163.com
print("a\rb\rc")
print(r"a\rb\rc")
>>>c
>>>a\rb\rc
#######################
open("E:\2017-8-23\笔记.docx","r+")
>>>ValueError: embedded null character
open(r"E:\2017-8-23\笔记.docx","r+")
>>>#不报错
print("%s是个好学生,年龄%d"%("张三", 36)) #张三是个好学生,年龄36
print("{},{}".format("张三", 36)) #张三,36
print("{1},{0}".format("张三", 36)) #36,张三
# (1) 一个小时有多少秒?这里,请把交互式解释器当作计算器使用,将每分钟的秒数(60)
print('1',60 * 60)
# (2) 将上一个练习得到的结果(每小时的秒数)赋值给名seconds_per_hour 的变量。
seconds_per_hour = 60 * 60
print('2',seconds_per_hour)
# (3) 一天有多少秒?用你的seconds_per_hour 变量进行计算。
print('3',24 * seconds_per_hour)
# (4) 再次计算每天的秒数,但这一次将结果存储在名为seconds_per_day 的变量中。
seconds_per_day = 24 * seconds_per_hour
print('4',seconds_per_day )
# (5) 用seconds_per_day 除以seconds_per_hour,使用浮点除法(/)。
print('5',seconds_per_day / seconds_per_hour)
# (6) 用seconds_per_day 除以seconds_per_hour,使用整数除法(//)。
# 除了末尾的.0,本练习所得结果是否与前一个练习用浮点数除法得到的结果一致?
print('6',seconds_per_day // seconds_per_hour)
#############################################
1 3600
2 3600
3 86400
4 86400
5 24.0
6 24